Прошу прощения, не совсем внимательно глянул. Думал 2хE5645 процессоры.
Тесты вы смотрите верные. Один 5620 скорее даже слабее. Но два всё же как минимум в полтора раза будут быстрее, чем один 1230.
Если есть возможность со стороны хостера, берите 6 ядерные сервера, не 4х для более лучшей производительнсти.
А так, по теме как я уже и говорил, не хватает мощностей одного, берите два.
Ну я думаю вы понимаете, что два мощнее чем один)
Что брать? В зависимости от нужд, не хватает мощности одного, ставьте 2.
ТС, настройте отдачу статики напрямую, а также кеширование в nginx + оптимизируйте его настройки.
Оптимизируйте настройки mysql в соответствии с вашими ресурсами, включите кеширование запросов.
Если есть лишняя озу - увеличьте размер временных таблиц, по возможности перенесите их на tmpfs.
А лучше наймите администратора, который сделает анализ и сможет грамотно настроить.
P.S могу помочь с этим, если нуждаетесь - пожалуйста обращайтесь.
62 фрагментированные таблички. Запустите
mysqlcheck -A -o -p
Ну и остальное сделайте, чего советует тюнер. Только с умом, не переусердствуйте. У вас не так много ресурсов.
После сделайте mysql restart, и подождите некое время, затем опять проверьте тюнером...
В 5.5 InnoDB стал движком по умолчанию.
Поэтому сперва необходимо это поменять:
default-storage-engine=myisam
а затем уже
skip-innodb
Всё в секции [mysqld], причем default-storage-engine необходимо расположить выше, чем skip-innodb
А вообще с такими ресурсами вам как хлеб необходима оптимизация как mysql сервера, так и самой бд...
также не помешает и код сайтов оптимизировать, избавив его от громоздких и сложных запросов
P.S переходить на InnoDB с такими ресурсами плохая идея.
Тут можно лишь гадать, необходимо смотреть на состояние сервера лично.
Ключевым словом в моём посте было если. Сперва надо выяснить используется ли? А затем уже принимать решение об отключении или же о тюнинге.
Как и предполагали выше - нехватка памяти под buffer_pool.
В 5.5 innodb_buffer_pool_size по умолчанию равен 128 Мб.
уберите комментарий в этой строке и оставьте равным 16.
Если не используется InnoDB - отключите его с помощью skip-innodb добавив его в секцию [mysqld]
Такое возможно реализовать средствами nginx. Смотрите в сторону upstream.
Реализация подобного на уровне А записей не даст нужного эффекта, а именно при недоступности одного из серверов
его адрес продолжит раздаваться народу и они будут пытаться "достучатся" до него. В случае же использования
upstream осуществляется проверка - если один адрес недоступен, он больше не раздается.
Понял, тогда для ип используйте ту дерективу, о которой вы говорили ранее или посмотрите в сторону того, что посоветовал вам admak.