У меня есть сайт электронной торговли, который внезапно набирает очень высокий трафик, когда я включаю различные рекламные кампании.
С этого момента мой текущий выделенный сервер (Hostgator, Memoray 4 ГБ, восходящий канал 100 Мбит / с) перестает отвечать.
Я слишком много работал над оптимизацией кода своего сайта, включая механизм кеширования. Но, похоже, проблема с сервером.
Какие-нибудь рекомендации, что мне делать?
Я не могу ответить на часть вопроса «Кому мне следует использовать» (поскольку это не по теме), но, учитывая, что у меня есть значительный опыт в масштабировании сайтов / приложений для работы с высокой нагрузкой трафика, я определенно могу предложить вы смотрите на получение CDN с обратным прокси.
Последняя компания, в которой я работал, использовала Йоттаа для этого и смогли воспользоваться их услугами, чтобы выжить абсолютно огромный всплески трафика, вызванные телевизионной рекламой.
Есть доступно множество сервисов CDN, но вы, вероятно, увидите наибольшую выгоду от документа с механизмом "исходной информации", когда запросы пользователя сначала попадают в них, и они запрашивают страницу у вас один раз, а затем все последующие обращения для этого документа обслуживаются серверами CDN. .
Лучше всего выбрать полдюжины разных провайдеров CDN, а затем противопоставить их друг другу и посмотреть, кто сможет найти лучшее решение для ваших требований. Большие CDN, такие как Akamai, вероятно, будут безумно дорогими для вашего масштаба / потребностей.
Я почти забыл, что на самом деле есть некоторые бесплатные услуги CDN от Коралловый CDN, и Cloudflare (до некоторой степени, я, кажется, припоминаю).
Одна из интригующих вещей, которую сейчас могут обеспечить некоторые сети CDN, - это ускорение SSL, когда они обслуживают безопасную часть вашего сайта с помощью генерируемого сертификата альтернативного имени субъекта, чтобы они могли «притвориться вами» с точки зрения того, что видят пользователи. .
Вы можете начать с того, что потратите пару лет на изучение системного администрирования Linux / Unix, еще пару лет на изучение программирования и применение этих навыков, а затем потратить 12-18 месяцев на изучение администрирования HTTP, чтение по этой теме, создание тестовых систем и эксперименты. с разными конфигурациями и профилями нагрузки.
В настоящее время вы не предоставляете даже самую основную информацию о том, что происходит с вашим сервером, что скорее подразумевает, что вы не знаете основ того, как начать решать проблему. Существует множество сайтов обмена стеками, охватывающих широкий круг тем, однако вы вряд ли найдете какие-либо с такими вопросами, как «Как мне выполнить операцию на головном мозге для удаления небольшой опухоли» или «Как мне управлять самолетом 747». Слишком много всего, чтобы охватить вопрос, не говоря уже об ответах.
Замечательно, что у вас достаточно трафика, чтобы заполнить свой сервер, особенно если это приложение для электронной коммерции. Это должно служить достаточным основанием для того, чтобы пойти и заплатить за некоторую качественную поддержку при решении ваших проблем с производительностью.