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

Форум Apache

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

 

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

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

тема: параметры httpd.conf
 
 автор: Познающий   (13.05.2006 в 16:44)   письмо автору
 
 

Объясните параметры файла конфигурационного (httpd.conf) что они значат:
1) KeepAliveOn - в описании говорится, что при включении этого пар-ра можно обрабатывать более одного запроса на соединение ....Объясните простым языком о каком соединении идет речь...клиента на сервер.... и как запросы вылядят сами ?

   
 
 автор: cheops   (13.05.2006 в 17:52)   письмо автору
 
   для: Познающий   (13.05.2006 в 16:44)
 

Дело в том, что сервер Apache обрабатывает сразу много запросов клиентов. Для каждого запроса открывается TCP/IP-соединение. Эта директива требует, чтобы TCP/IP-соединение не закрывалось сразу после обработки запроса, а брало на себя обработку следующего запроса, так как постоянное открытие и закрытие TCP/IP-соединений снижает производительность сервера.

   
 
 автор: Познающий   (16.05.2006 в 23:22)   письмо автору
 
   для: cheops   (13.05.2006 в 17:52)
 

Хеопс, спасибо, а не мог бы ты, понятным языком раасказать что означают вот эти параметры а то у вас в учебнике написано, но я ничего не попял
1) maxRequestsPerChild установлено по-молчанию в 0
2) ThreadsPerChild 20
3) MaxClients
4) Для чего нужны Виртуальные хосты в принципе ?

И вот еще вопрос любознатеьного, что происходит когда я в браузере набираю слово localhost оно должно преобразоваться к ip-aдресу а каким образом куда и кто обращается чтобы преобразовать !
Большое спасибо.

   
 
 автор: cheops   (16.05.2006 в 23:37)   письмо автору
 
   для: Познающий   (16.05.2006 в 23:22)
 

1) Поток который открывает TCP/IP соединение обрабатывает как написано выше несколько запросов, после того как он обработает maxRequestsPerChild запросов - он уничтожается, если значение выставлено в 0, он вообще не будет уничтожаться. Однако утечки памяти будут приводить к разбуханию процессов - обычно, если есть подозрение об утечке памяти - значение выставляют в 30 - т.е. поток обрабатывает 30 запросов клиентов и уничтожается, вместо него создаётся новый. Если подозреваете сервер в утечках - поставьте 30, если это локальная машина - можно оставить 0 - всё равно её регулярно выключаете и утечки вряд ли могут повредить.
2) Вообще в программировании имеется понятие процесс и поток. Процесс - это то, что в диспетчере задач висит, в каждом процессе может быть несколько параллельных потоков (они то и обрабатывают запросы клиентов) - директива ThreadsPerChild задаёт сколько потоков будет в каждом из процессов. Менять не надо.
3) MaxClients - эта директива ограничивает количество одновременно обрабатываемых запросов (обычно 256 - менять не надо).
4) Виртуальные хосты вообще создавались для того, чтобы на Web-сервер можно было повесить множество сайтов.

PS Если не поднят DNS-сервер - Windows топает в файл C:/WINDOWS/system32/drivers/etc/hosts, а там написано вот что
127.0.0.1       localhost

добавьте строку
127.0.0.2       www.softtime.ru

и вместо www.softtime.ru у вас будет загружаться виртуальный хост по адресу 127.0.0.2.

   
 
 автор: Познающий   (17.05.2006 в 01:58)   письмо автору
 
   для: cheops   (16.05.2006 в 23:37)
 

У, огромное спасибо Хеопс! А что в натуре происходит когда я будучи находясь в интернете, в браузере в командной строке ввожу название файла, далее происходит DNS-запрос .для преобразования имени в ip-адрес, а на какую машину этот запрос идет на сервер провайдера или как ? Где кэшируется этот запрос ? И как происходит реальное преобразование из адреса сайта в ip ?

   
 
 автор: cheops   (17.05.2006 в 12:25)   письмо автору
 
   для: Познающий   (17.05.2006 в 01:58)
 

Запрос идёт к главному DNS-серверу (их несколько штук в мире), который отфутболивает его к нижестоящим - всё это дело кэшируется, поэтому запросы которые часто происходят до главного просто не доходят - кэш имеется и у провайдера и у вас на машине (особенно, если у вас стоит outpost) - именно поэтому при смене IP-адреса ресурс не сразу становится доступным всем - нужно время чтобы обновить кэши.

   
 
 автор: Познающий   (18.05.2006 в 21:35)   письмо автору
 
   для: cheops   (17.05.2006 в 12:25)
 

Хэеопс, хочу тебя немножко еще помучить, в конфигурац. файле httpd.conf написано:
#
# Server-pool size regulation. Rather than making you guess how many
# server processes you need, Apache dynamically adapts to the load it
# sees --- that is, it tries to maintain enough server processes to
# handle the current load, plus a few spare servers to handle transient
# load spikes (e.g., multiple simultaneous requests from a single
# Netscape browser).
#
# It does this by periodically checking how many servers are waiting
# for a request. If there are fewer than MinSpareServers, it creates
# a new spare. If there are more than MaxSpareServers, some of the
# spares die off. The default values are probably OK for most sites.
#
MinSpareServers 5
MaxSpareServers 10

#
# Number of servers to start initially --- should be a reasonable ballpark
# figure.
#
StartServers 5


Что эти параметры лихие означают не понял вообще !

   
 
 автор: cheops   (18.05.2006 в 23:13)   письмо автору
 
   для: Познающий   (18.05.2006 в 21:35)
 

StartServers - обозначает сколько процессов запускает сервер с самого начала (это помоему только в UNIX работает), если потом понадобиться сервер ещё запустит процессов, но стартует он именно с этого количества. А директивы MinSpareServers и MaxSpareServers определяют максимально и минимально возможное количество процессов, т.е. Apache конечно может создавать новые потоки плюс к 5 начальным, но общее число потоков не должно превышать 10.

   
Rambler's Top100
вверх

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