Сейчас у меня в сети 1000 одновременных пользователей. Но мой сайт работает очень медленно. У меня могло быть 8000 одновременных пользователей, но сервер не может обрабатывать трафик, и я теряю посетителей.
Мой сервер - это VPS-сервер:
Выделенный процессор 7,2 ГГц
RAM 4512 МБ
Использование памяти намного ниже доступных ресурсов. (прямо сейчас 632 МБ) Что делать? Стоит ли настраивать сервер apache? Если да, то как? Что насчет кеширования, может memcached?
Это виртуальный сервер, состоящий из узлов, каждый из которых представляет процессор с тактовой частотой 600 МГц и оперативную память 376 МБ.
Я запускаю на нем веб-сайт, построенный с использованием php и mysql.
Контрольный показатель, контрольный показатель, контрольный показатель. Это единственное решение. Есть миллион вещей, которые могут замедлить работу сайта. Вот что бы я сделал:
mysql(i)_
функционирует повсюду, затем спрыгните с двух быков.Я бы так и поступил. Каждый шаг во многом зависит от результатов, полученных на предыдущем шаге. Мы не можем вам дать общих советов. Просто протестируйте, протестируйте, протестируйте и реорганизуйте свой код и настройку сервера соответственно.
Мой сайт начал доходить до точки, когда производительность немного снизилась. Я поместил memcached на некоторые из моих более «сложных» страниц, и он работал лучше, чем я мог себе представить. У меня было несколько страниц, на разбор которых потребовалось 0,5 секунды, и одна, на анализ которой потребовалось 3 секунды (позор мне, я знаю). Я потратил меньше часа на установку memcached в пару из этих ключевых мест, и теперь все анализируется менее чем за 0,01 секунды. Кроме того, я заметил, что моя средняя загрузка тоже сильно упала, так как не так много запросов mysql для обработки. Больше не могу рекомендовать memcached :)