The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Прожорливость MySQL, !*! Barabashka, 21-Авг-09, 21:02  [смотреть все]
Hi all!
Не подскажет ли Уважаемое Сообщество причину такого глюка: MySQL служба первое время после запускаведет себя вполне адекватно, то есть нормально работает без каких бы то глюков в течении от 5 до 15 минут, потом, нагрузка на проц начинает плавно возрастать, и так до практически 90 процентов. Ошибок в логах нету, то есть все вроде как ОК. БД используется для биллинга (Abills) ну и понемногу для сайта и форума (доступ только из локалки) нагрузка не большая, в биллинге 200 человек, при авторизации радиус дергает БД, ну и статистику туде же пишет. Сайт и форум в принципе только как служебный, тоесть там нагрузка вообще минимальная. БД пересобирал, не получил никакого результата. Вот немного о системе:

Linux sat 2.6.21.5-smp #2 SMP Tue Jun 19 14:58:11 CDT 2007 i686 Intel(R) Celeron(TM) CPU  1200MHz GenuineIntel GNU/Linux


             total       used       free     shared    buffers     cached
Mem:        510392     473916      36476          0       3720      71892
-/+ buffers/cache:     398304     112088
Swap:       498004     243760     254244


mysql  Ver 14.12 Distrib 5.0.37, for slackware-linux-gnu (i486) using  EditLine wrapper
--------------------------------- -----------------------------
auto-rehash                       FALSE
character-sets-dir                (No default value)
default-character-set             latin1
compress                          FALSE
database                          (No default value)
delimiter                         ;
vertical                          FALSE
force                             FALSE
named-commands                    FALSE
local-infile                      FALSE
no-beep                           FALSE
host                              (No default value)
html                              FALSE
xml                               FALSE
line-numbers                      TRUE
unbuffered                        FALSE
column-names                      TRUE
sigint-ignore                     FALSE
port                              3306
prompt                            mysql>
quick                             FALSE
raw                               FALSE
reconnect                         TRUE
socket                            /var/run/mysql/mysql.sock
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-verify-server-cert            FALSE
table                             FALSE
debug-info                        FALSE
user                              (No default value)
safe-updates                      FALSE
i-am-a-dummy                      FALSE
connect_timeout                   0
max_allowed_packet                16777216
net_buffer_length                 16384
select_limit                      1000
max_join_size                     1000000
secure-auth                       FALSE
show-warnings                     FALSE

PS: вот еще забыл про собственно конфиг:

# The following options will be passed to all MySQL clients
[client]
#password    = your_password
port        = 3306
socket        = /var/run/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 3306
socket = /var/run/mysql/mysql.sock
skip-locking
server-id    = 1
set-variable = key_buffer=24M
set-variable = table_cache=400

# Uncomment the following if you want to log updates
#log-bin

# Uncomment the following if you are NOT using BDB tables
#skip-bdb

# Uncomment the following if you are using Innobase tables
#innobase_data_home_dir = /usr/share
#innobase_log_group_home_dir = /usr/share
#innobase_log_arch_dir = /usr/share
#innobase_data_file_path = ibdata1:25M;ibdata2:37M;ibdata3:100M;ibdata4:300M
#set-variable = innobase_mirrored_log_groups=1
#set-variable = innobase_log_files_in_group=3
#set-variable = innobase_log_file_size=5M
#set-variable = innobase_log_buffer_size=8M
#innobase_flush_log_at_trx_commit=1
#innobase_log_archive=0
#set-variable = innobase_buffer_pool_size=16M
#set-variable = innobase_additional_mem_pool_size=2M
#set-variable = innobase_file_io_threads=4
#set-variable = innobase_lock_wait_timeout=50

[mysqldump]
quick
set-variable    = max_allowed_packet=32M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
set-variable    = key_buffer=16M
set-variable    = sort_buffer=16M

[myisamchk]
set-variable    = key_buffer=16M
set-variable    = sort_buffer=16M

[mysqlhotcopy]
interactive-timeout

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


Заранее TNX to ALL :-)

  • Прожорливость MySQL, !*! Refresh, 10:38 , 22-Авг-09 (1) +1
    • Прожорливость MySQL, !*! Barabashka, 10:41 , 22-Авг-09 (2)
      >очень похоже на отложенную запись транзакций... INSERT DELAY INTO.. Попробуйте отключить биллинг
      >

      не помогает. такая беда в принципе началась после того, как я перешол на более новую версию муськи, старая работала нормально... (причину перехода точно не помню, но толи ЦМСка для сайта требовала то ли чтото сам писал... давно было).

      скачал вот 5.1.37, попробую собрать. при апгрейде не надо будет с бубном бегать вокруг сервера? как то помню у меня более свежая версия не хотела видеть самих баз данных от старой... какие тут камни могут быть?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру