Распределение памяти CentOS

Я запускал свой VPS с CentOS на 1G памяти, но я видел, что память становилась «полной», поэтому у меня было дополнительно установлено 1G.

Этот VPS – это тот, который я арендую в хостинговой компании. Эта компания сделала большую часть конфигурации для меня при установке VPS. Они также установили DirectAdmin и обработали все проблемы с доменом / DNS.

Я установил только определенные учетные записи пользователей / FTP и загрузил все мои производственные сайты. Это серверы: 5 небольших статических веб-сайтов PHP, 2 веб-сайта WordPress, 1 интернет-магазин Magento, тестирование для себя и всех учетных записей электронной почты для каждого веб-сайта.

Моя цель – повысить производительность сервера.

Я смотрел на различные гиды в Интернете. Я сломал множество вещей и должен был их исправить, поэтому я узнал, как шел. Я узнал, что мне нужно следовать некоторым правильным руководствам / учебным пособиям и вам нужно следить за только связанными с CentOS вещами.

ulimit -a и команда free -m сообщают следующее:

 [root@1332 etc]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 32365 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 32365 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited [root@1332 etc]# free -m total used free shared buffers cached Mem: 2026 990 1036 0 129 620 -/+ buffers/cache: 240 1786 Swap: 2047 0 2047 

Поэтому у меня есть дополнительная свободная память

 top - 14:35:36 up 4:15, 1 user, load average: 0.57, 0.49, 0.46 Tasks: 169 total, 1 running, 168 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.1%hi, 0.0%si, 0.0%st Mem: 2075000k total, 1016716k used, 1058284k free, 133924k buffers Swap: 2097144k total, 0k used, 2097144k free, 637168k cached 

Я сделал перезагрузку сервера, возможно, поэтому все выглядит великолепно.

Я изменил параметры my.cnf на следующее:

 [mysqld] local-infile=0 skip-locking query_cache_limit=2M query_cache_size=64M query_cache_type=1 max_connections=500 interactive_timeout=100 wait_timeout=120 connect_timeout=10 thread_cache_size=128 key_buffer=384M join_buffer=8M max_allowed_packet=16M table_cache=1024 record_buffer=1M sort_buffer_size=2M read_buffer_size=2M max_connect_errors=10 # Try number of CPU's*2 for thread_concurrency thread_concurrency=6 myisam_sort_buffer_size=64M server-id=1 [safe_mysqld] err-log=/var/log/mysqld.log open_files_limit=8192 [mysqldump] quick max_allowed_packet=16M [mysql] no-auto-rehash #safe-updates [isamchk] key_buffer=64M sort_buffer=64M read_buffer=16M write_buffer=16M [myisamchk] key_buffer=64M sort_buffer=64M read_buffer=16M write_buffer=16M [mysqlhotcopy] interactive-timeout 

Я заметил, что у меня нет никаких настроек innoDB . Вероятно, потому что они не установлены или из-за наличия DirectAdmin или потому, что мой хост не использует это.

Итак, некоторые вопросы:

  1. Установлены ли параметры my.cnf «правильными» для получения наилучших настроек? (в данный момент)

  2. Есть ли какие-то другие настройки, о которых мне нужно беспокоиться?

  3. Есть ли какие-либо улучшения производительности, которые мне еще нужно сделать для Magento? (Я попытался установить APC или Xcache, но это не сильно повлияло)

  4. Я установил REDIS, но нормально ли, что я не чувствую ничего в производительности из-за этого?