Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как измерить/уменьшить нагрузку на сервер?
 
 автор: JIEXA   (07.05.2005 в 00:56)   письмо автору
 
 

Вообще, а есть ли какой-нибудь способ на локалхосте симитрировать нагрзку? Тоесть посмотреть, что если страница будет открываться 20 раз в секунду, то нагрузка будет такая-та.
И как можно ее уменьшить?
Запросов к бд по всему сайту примерно 5.

   
 
 автор: cheops   (07.05.2005 в 01:14)   письмо автору
 
   для: JIEXA   (07.05.2005 в 00:56)
 

Лучше в цикле прогнать эти пять запросов, с соединением к базе данных, выполнением запросов, отсоединением от базы данных... Только объективную информацию так сложно получить, так как у хост-провайдера как правило железо гораздо мощнее и нагрузка выше, так как на нём располагается много сайтов. База данных настроена по другому (ей выделяется больше оперативной памяти) и т.д. Т.е. можно посмотреть лишь относительную нагрузку (например, так работает, а если развернуть функцию работает на 30% быстрее), но ваша оптимизация будет каплей в море - на сервере масса сайтов и на каждом сайте масса Web-приложений и посетителей.

   
 
 автор: glsv (Дизайнер)   (07.05.2005 в 05:35)   письмо автору
 
   для: JIEXA   (07.05.2005 в 00:56)
 

На локальной машине трудно получить достоверные данные, но некоторую информацию добыть можно. В установленном Apache, в директории bin есть утилита ApacheBench (ab.exe), Она предназначена для моделирования нагрузки на сервер. Чтобы посмотреть параметры, которые можно использовать при тестировании запустите утилиту с ключом h

ab.exe -h

Например, вот такая строка

ab.exe –n 1000 –c 50 http://www.server.ru

ApacheBench будет выполнять по 50 одновременных запросов по адресу http://www.server.ru. Тестирование остановится когда общее кол-во запросов достигнет 1000 штук.
Очень желательно производить тестирование по сети, запуская утилиту ApacheBench с другой машины. Это нужно для того, чтобы нагрузка на систему, создаваемая ApacheBench, не мешала результатам тестирования.

   
 
 автор: JIEXA   (07.05.2005 в 09:37)   письмо автору
 
   для: glsv (Дизайнер)   (07.05.2005 в 05:35)
 

Спасибо, попробую!

   
 
 автор: JIEXA   (07.05.2005 в 09:42)   письмо автору
 
   для: JIEXA   (07.05.2005 в 09:37)
 

> но ваша оптимизация будет каплей в море
Гм...смотря какой хостинг... вчера от нас на mobyhost.ru висла MySql каждые 5 минут :). Нас выгнали :).

   
 
 автор: cheops   (07.05.2005 в 12:36)   письмо автору
 
   для: JIEXA   (07.05.2005 в 09:42)
 

Бывают исключения :))) тогда действительно стоит поотимизировать код пока вы в чёрные книги хост-провайдеров не попали...

   
 
 автор: JIEXA   (07.05.2005 в 16:02)   письмо автору
 
   для: cheops   (07.05.2005 в 12:36)
 

не в коде дело, код и так оптимизированный...просто тогды почему-то посетители повалили было где-то 1 час=1.000 хостов. И сервер не выдержал, просто он слабенький ещё. А свебу наша "нагрузка" по барабану!
Просто я думал есть какие-то фатальные ошибки программеров, которые нагружают сервер.

   
 
 автор: glsv (Дизайнер)   (08.05.2005 в 05:12)   письмо автору
 
   для: JIEXA   (07.05.2005 в 16:02)
 

А что за сайт, если не секрет? Otvali.ru?

   
 
 автор: JIEXA   (08.05.2005 в 18:02)   письмо автору
 
   для: glsv (Дизайнер)   (08.05.2005 в 05:12)
 

Да

   
 
 автор: JIEXA   (07.05.2005 в 16:02)   письмо автору
 
   для: cheops   (07.05.2005 в 12:36)
 

p.s.сейчас наш сайт на sweb.ru хостится

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования