24 Core LAMP Issue

У меня 24-ядерная система Opteron 8435 с 48 ГБ оперативной памяти. Тем не менее, производительность намного ниже, чем у нашего 6-ядерного Intel с 30 ГБ оперативной памяти. Интересно, мог ли кто-нибудь это почему? Мы запускаем веб-сайт Drupal из этой коробки с mysql 5.0, установленным на той же самой коробке. PHP 5.6.13 и Apache 2.2.9. Время от времени ответ быстрее, чем молния, но в большинстве случаев он борется. mpstat -P ALL показывает небольшую активность, но это почти как у детей Apache возникают проблемы при запуске, но после запуска все в порядке? Это проблема с кешем процессора?

Мой dmesg находится на http://pastebin.com/KSWxqmJe

3 ответа

Эта машина еще не запущена и находится в стадии тестирования и нашего хостинга, поэтому никаких проблем с внесением изменений / перезагрузок и т. Д.

Я отключил BIOS чередования памяти, которое действительно имело значение, но все еще примерно в 100 мс позади 12-ядерного блока на ab -c 10 -n 10.

Теперь я вижу, что процесс движется лучше по всем ядрам.

Ты вообще что-нибудь настраивал? в противном случае я думаю, что вы можете ожидать только прирост скорости, но не вау.

Можете ли вы просто разделить сервер на два небольших блока, чтобы у вас был БД И веб-сервер? это значительно облегчит процесс отладки.

для apache, вы используете разветвление? если это так, попробуйте настроить число дочерних процессов, что даст вам больше параллелизма (число по умолчанию для 150 процессов слишком мало, по крайней мере, для сентосов)

Я не знаю много о друпале. Являются ли системные таблицы InnoDB? Я пытаюсь прочитать немного о том, как увеличить буферную память для MySQL. Придерживайтесь этого

Что вам нужно сделать, так это создать синтетическую нагрузку в вашей лаборатории на похожем компьютере и сравнить ее поведение с другим, где проблема не возникает.

Если вы развернули это в рабочей среде, не испытывая его в тестовой среде, вы можете ожидать неприятностей.

Идея запуска MySQL на той же машине, что и веб-сервер для высокопроизводительной среды, немного беспокоит меня... вы получите лучшую производительность при небольшой нагрузке, но в целом она будет меньше масштабироваться. Однако ваш опыт может отличаться.

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

Другие вопросы по тегам