У нас был выделенный сервер с Hetzner. Как только наш экземпляр электронной коммерции набрал 350+ одновременных пользователей, мы столкнулись с некоторыми замедлениями и решили увеличить оперативную память с 16 до 32 ГБ, а также добавить SSD-накопитель на 240 ГБ к нашему накопителю SATA 3 ТБ.
Переключить всю систему на SSD довольно проблематично, поэтому у меня есть вопрос и надеюсь, вы меня поймете:
Могу я просто переместить папку / var на SSD-накопитель. Все наши веб-данные vhost хранятся в / var / www. Это повысит производительность? Или какие-то другие важные элементы системы тоже нужно перевести на SSD?
Насколько я понимаю, преимущество SSD - более быстрое и одновременное чтение / запись. Получу ли я преимущества, просто обеспечив более быстрое чтение / запись наших веб-данных?
С нетерпением ждем от вас в ближайшее время.
Спасибо за вашу помощь
Могу я просто переместить папку / var на SSD-накопитель. Все наши веб-данные vhost хранятся в / var / www. Это повысит производительность? Или какие-то другие важные элементы системы тоже нужно перевести на SSD?
Вообще говоря, большая часть ОС имеет очень низкую нагрузку ввода-вывода и может без проблем работать на вашем компьютере, отличном от SSD. Вы на правильном пути, предполагая, что /var
перейти на SSD. Это переместит ваш веб-корневой каталог в более быстрое хранилище, а также ваши журналы (/var/log
). Является /var
где находятся ваши файлы базы данных?
Насколько я понимаю, преимущество SSD - более быстрое и одновременное чтение / запись.
Позвольте мне уточнить это - SSD обычно обеспечивают более высокую производительность для случайный IO загружает. Большинство многопользовательских веб-сервисов классифицируются как производящие произвольную нагрузку ввода-вывода. При последовательной загрузке ввода-вывода вращающиеся диски иногда по-прежнему превосходят SSD-накопители.
В заключение, перенос активных нагрузок ввода-вывода на SSD, вероятно, повысит производительность. Однако, помимо этого, первое, что вы можете сделать для повышения производительности в этой системе, - это поместить в систему как можно больше оперативной памяти. Вам следует по крайней мере иметь достаточно оперативной памяти для хранения всей вашей базы данных в оперативной памяти.
Если эти шаги не улучшают производительность в достаточной степени, чтобы удовлетворить ваши требования, вам необходимо начать изучение перемещения базы данных в ее собственную систему, а также, возможно, добавление кластера веб-интерфейсов с балансировкой нагрузки. Но это совсем другая тема.