BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 июн 2025, 20:11

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Server на порту 8443 виснет
СообщениеДобавлено: 30 сен 2011, 16:02 
большие таблицы создаются ежемесячно, остальные меня не особо беспокоят пока
в конфиге my.cnf движок дефолтный сменил на innodb

Администратор писал(а):
Памяти добавьте MySQL ю только, InnoDB её хорошо умеет использовать в отличие от MyIsam. Часто используемые данные кэшируются.

max_allowed_packet = 50M
еще что-то надо?


Вернуться к началу
  
 
 Заголовок сообщения: Re: Server на порту 8443 виснет
СообщениеДобавлено: 30 сен 2011, 17:35 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Для мускула который должен занимать 5 ГБ у меня так:
Код:
# grep -vE '^(#|$)' /usr/local/etc/my.cnf
[mysqld]
skip-external-locking   # Do not use external locking (system locking). This affects only MyISAM table access.
skip-name-resolve       # Do not resolve hostnames when checking client connections. Use only IP numbers.
default-storage-engine = InnoDB
log-bin          = mysql-bin
max_binlog_size  = 100M
expire_logs_days = 1
server-id = 1
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
max_connections = 3000
key_buffer_size         = 256M
max_allowed_packet      = 50M
myisam_sort_buffer_size = 64M
query_cache_size        = 16M
read_buffer_size        = 1M
read_rnd_buffer_size    = 4M
sort_buffer_size        = 1M
table_open_cache        = 256
thread_cache_size       = 8
innodb_data_file_path = ibdata1:100M:autoextend
innodb_buffer_pool_size         = 4G
innodb_additional_mem_pool_size = 20M
innodb_log_file_size            = 1G
innodb_log_buffer_size          = 8M
innodb_flush_log_at_trx_commit  = 2
innodb_lock_wait_timeout        = 50
innodb_file_per_table
innodb_flush_method = O_DIRECT
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size  = 128M
sort_buffer_size = 128M
read_buffer      = 2M
write_buffer     = 2M
[mysqlhotcopy]
interactive-timeout

А вот и 5 ГБ:
Код:
# top -b | grep -E 'PID|mysql' | awk '{print $3"\t"$4"\t"$5"\t"$6}'
THR     PRI     NICE    SIZE
51      44      0       5111M

just as planned


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Server на порту 8443 виснет
СообщениеДобавлено: 01 окт 2011, 12:59 
1-е число - проблема не решилась
зависания продолжаются, вне зависимости от количества процессов mysql

причем в момент когда клиентские части с разных машин не могут подключиться
статус сервера не показывает ничего необычного
Код:
BGBillingServer v 5.1 build 690 from 11.07.2011 18:42:40
Started: 01.10.2011 13:05:33    Uptime: 0 d 00:44:33
Memory total: 145 948 672; max: 3 817 799 680; free: 22 010 352
Memory pools:
Non-heap memory[Code Cache]: max: 50 331 648; used: 12 126 080; peek: 12 136 512
Heap memory[PS Eden Space]: max: 1 421 869 056; used: 7 232 176; peek: 65 929 216
Heap memory[PS Survivor Space]: max: 4 653 056; used: 4 021 520; peek: 15 641 064
Heap memory[PS Old Gen]: max: 2 863 333 376; used: 112 687 560; peek: 173 648 720
Non-heap memory[PS Perm Gen]: max: 85 983 232; used: 53 190 216; peek: 53 233 392
Thread count: 40
Connections pool to Master status Idle: 15; Active: 0; maxActive: 10000; maxIdle: 1000


напишу в helpdesk..


Вернуться к началу
  
 
 Заголовок сообщения: Re: Server на порту 8443 виснет
СообщениеДобавлено: 01 окт 2011, 19:05 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Посмотрите в process list какие запросы не Locked. Может быть один большой запрос грузит mysql? В это время никакие отчеты не выполняются?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Server на порту 8443 виснет
СообщениеДобавлено: 01 окт 2011, 19:21 
после того как сменил движок mysql на innodb скачки по количеству процессов пропали (раньше запись update'ов стояли в очереди) - сейчас с этим все ок

в следующий раз скопирую вывод 'show full processlist'


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.033s | 19 Queries | GZIP : On ]