Возможный дубликат:
Как вы выполняете нагрузочное тестирование и планирование емкости для веб-сайтов
У меня есть веб-сайт, и я хочу разместить его на своем компьютере, но мне интересно, достаточно ли он хорош.
Веб-сайт проверяет, вошел ли пользователь в систему, а затем отображает 15 элементов (заголовок, описание) из базы данных mysql и рейтинг (хранящийся в другой базе данных) и комментарии (в другой базе данных) для каждого элемента. Он также отображает некоторую статистику (количество элементов, комментарии). У меня также есть изображение для каждого предмета.
Мои спецификации: AMD Athlon 64 X2 Dual Core Processor 5600+ 2,90 ГГц
Оперативная память: 4,00 ГБ
Windows 7 64-битная
Как вы думаете, сколько посетителей и предметов он сможет обработать (одновременно или ежедневно)? У меня хорошее интернет-соединение, загрузка около 7-10 мб, скорость загрузки такая же
Во-первых, я бы с большей осторожностью относился к мнению вашего интернет-провайдера. Это в значительной степени универсальное правило, согласно которому размещение веб-сайтов вне личных подключений - независимо от трафика - нарушит ваши Условия использования и в конечном итоге приведет к тому, что вы получите предупреждение или отключите свою услугу.
Что касается вашего ответа, у вас не будет никаких проблем с оборудованием. Вы можете разместить гораздо больше при гораздо меньших затратах.
Андрей
РЕДАКТИРОВАТЬ: ваш интернет-провайдер может разрешите это, но я просто предупреждаю вас - я бы не хотел, чтобы ваша услуга была отменена из-за нарушения вами соответствующих ToS / AUP. Например, Comcast и Time Warner мешают вам сделать это, а значительная часть интернет-провайдеров блокирует входной порт 80 (но не другие порты).
Технические ограничения:
-использовать или запускать выделенное автономное оборудование или серверы из Помещений, которые предоставляют сетевой контент или любые другие услуги кому-либо за пределами локальной сети вашего Помещения («Локальная сеть Помещения»), также обычно называемых общедоступными услугами или серверами. Примеры запрещенного оборудования и серверов включают в себя, помимо прочего, электронную почту, веб-хостинг, совместное использование файлов, а также прокси-сервисы и серверы;
Time Warner ToS (они потребуют, чтобы вы перешли на бизнес-класс, если они «поймают вас» на хостинге веб-сервера):
Если вы специально не подписались на услугу коммерческого уровня, услуга ISP предоставляется вам только для личного некоммерческого использования. Услугу нельзя использовать для каких-либо целей предприятия, независимо от того, направлено ли предприятие на получение прибыли. Если вы намерены использовать эту услугу для этих целей, свяжитесь с Оператором, чтобы узнать, доступны ли программы обслуживания коммерческого уровня.
Лучшее, что кто-либо здесь может предложить вам, - это дикая догадка. Это не то, что мы можем вам оценить; у нас нет доступа к вашему коду, вашим операторам sql или вашим конфигурациям MySQL и Apache, чтобы определить их настройку.
Вам нужно захватить программное обеспечение для тестирования HTTP и измерить. Это единственный способ получить содержательный ответ на свой вопрос.
Если вас действительно беспокоит емкость, запуск сервера на вашем персональном компьютере - не выход. Может ли машина такого калибра с хорошо написанным веб-приложением обслуживать несколько десятков одновременных пользователей страницы, объединяющей информацию из трех таблиц базы данных? Почти наверняка. Но если вы достаточно внимательны, чтобы задать вопрос, вам, вероятно, стоит просто поискать дешевый хостинг. Там много всего. Кроме того, вообще говоря, дело не столько в оборудовании, сколько в том, насколько хорошо написано приложение. Помните, что десять лет назад люди обслуживали веб-сайты, управляемые данными, сотням одновременных клиентов на гораздо более низком оборудовании.
Аппаратное обеспечение, программное обеспечение и соединение, которые вы описываете, безусловно, способны управлять таким сайтом и даже обрабатывать десятки обращений в секунду.
Однако ни один из этих элементов (аппаратное обеспечение, программное обеспечение, соединение) не идеален для этой цели; будут ли они соответствовать вашим конкретным потребностям, полностью зависит от конкретного кода, который вы написали для выполнения задачи. Если вам нужно спросить о системных требованиях для масштабирования сайта, вы, вероятно, (пока) не знаете, как написать код, который будет хорошо масштабироваться.
Предположим, у вас нет проблем с вашим поставщиком услуг, который может закрыть вашу интернет-службу или заблокировать входящие соединения на порту 80. Ваш предел, вероятно, будет определяться вашей пропускной способностью и размером изображений, которые вы планируете отображать. Если вы не напишете действительно запутанную логику (или не выполните очень обширные манипуляции с данными перед отображением) для получения данных из базы данных, вы столкнетесь с проблемами пропускной способности задолго до того, как столкнетесь с проблемами со многими запросами mysql.