Мне поручено исследовать причины, по которым наше внутреннее веб-приложение сталкивается с проблемами производительности.MySQL масштабируется или масштабируется?
Веб-приложение само по себе написано на PHP и частично написано на Perl, и у нас есть база данных MySQL, в которой я считаю, что источник удара производительности происходит.
У нас около 400 пользователей системы, большинство из которых распространены в разных часовых поясах, поэтому обычно в любой момент доступно только 30 пользователей в Интернете. Проблемы с производительностью выросли на нас, особенно за последний год, поскольку база данных продолжает расти.
Система работает на одном 32-разрядном сервере debian - 6 ГБ оперативной памяти с 8 х 2.4 ГГц процессором Intel. Это, вероятно, недостаточно для работы в руке. Однако даже в моменты, когда я единственный пользователь онлайн, время загрузки страницы может быть медленным.
Я пытаюсь определить, нужно ли масштабировать или масштабировать. Во-первых, я хотел бы знать, насколько хорошо наше оборудование справляется с требованиями, предъявляемыми к нему. А во-вторых, стоит ли масштабировать и создавать некоторые подчиненные репликации для балансировки нагрузки.
В Интернете доступно множество инструментов - возможно, слишком много для расследования. Может ли кто-нибудь рекомендовать какие-либо инструменты, которые могут обеспечить некоторый мониторинг профилирования/производительности, который может помочь мне в моих поисках.
Большое спасибо, нс
По общему признанию, я почти ничего не знаю о Debian, но разве вы не должны использовать 64-разрядную ОС, чтобы использовать более 4 ГБ или ОЗУ? –
Я думаю, что это зависит от того, является ли это ядром с поддержкой PAE или нет. – nnichols