Самый важный вопрос спросить:
У Вас есть опыт с серверами Linux?
Если ответ НЕ через плату, то пойдите с Windows Server. В этом случае затраты на обслуживание перевесят лицензирование затрат.
Необходимо проверить журнал ошибок MySQL
Проверьте, что это значение совпадает с ulimit -a
открытые файлы:
int my.cnf
[mysqld_safe]
open-files-limit = 8192
В вашей конфигурации есть ошибки.
Здесь используйте этот инструмент . Он сообщает вам, сколько оперативной памяти вам нужно для вашей пользовательской конфигурации?
Ваша текущая оперативная память, как вы упомянули, составляет 12 ГБ
, но вам нужно 31,6 ГБ
для 500 активных подключений MySQL.
Session variables
max_allowed_packet 16.0 MB
sort_buffer_size 8.0 MB
net_buffer_length 16.0 KB
thread_stack 192.0 KB
read_rnd_buffer_size 16.0 MB
read_buffer_size 2.0 MBSession variables
max_allowed_packet 16.0 MB
sort_buffer_size 8.0 MB
net_buffer_length 16.0 KB
thread_stack 192.0 KB
read_rnd_buffer_size 16.0 MB
read_buffer_size 2.0 MB
join_buffer_size 8.0 MB
Total (per session)50.2 MB
Global variables
innodb_log_buffer_size 1.0 MB
query_cache_size 64.0 MB
innodb_buffer_pool_size 7.0 GB
innodb_additional_mem_pool_size 16.0 MB
key_buffer_size 32.0 MB
Total 7.1 GB
Total memory needed (for 500 connections): 31.6 GB