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