|
|
|
| Объясните параметры файла конфигурационного (httpd.conf) что они значат:
1) KeepAliveOn - в описании говорится, что при включении этого пар-ра можно обрабатывать более одного запроса на соединение ....Объясните простым языком о каком соединении идет речь...клиента на сервер.... и как запросы вылядят сами ? | |
|
|
|
|
|
|
|
для: Познающий
(13.05.2006 в 16:44)
| | Дело в том, что сервер Apache обрабатывает сразу много запросов клиентов. Для каждого запроса открывается TCP/IP-соединение. Эта директива требует, чтобы TCP/IP-соединение не закрывалось сразу после обработки запроса, а брало на себя обработку следующего запроса, так как постоянное открытие и закрытие TCP/IP-соединений снижает производительность сервера. | |
|
|
|
|
|
|
|
для: cheops
(13.05.2006 в 17:52)
| | Хеопс, спасибо, а не мог бы ты, понятным языком раасказать что означают вот эти параметры а то у вас в учебнике написано, но я ничего не попял
1) maxRequestsPerChild установлено по-молчанию в 0
2) ThreadsPerChild 20
3) MaxClients
4) Для чего нужны Виртуальные хосты в принципе ?
И вот еще вопрос любознатеьного, что происходит когда я в браузере набираю слово localhost оно должно преобразоваться к ip-aдресу а каким образом куда и кто обращается чтобы преобразовать !
Большое спасибо. | |
|
|
|
|
|
|
|
для: Познающий
(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.2 www.softtime.ru
|
и вместо www.softtime.ru у вас будет загружаться виртуальный хост по адресу 127.0.0.2. | |
|
|
|
|
|
|
|
для: cheops
(16.05.2006 в 23:37)
| | У, огромное спасибо Хеопс! А что в натуре происходит когда я будучи находясь в интернете, в браузере в командной строке ввожу название файла, далее происходит DNS-запрос .для преобразования имени в ip-адрес, а на какую машину этот запрос идет на сервер провайдера или как ? Где кэшируется этот запрос ? И как происходит реальное преобразование из адреса сайта в ip ? | |
|
|
|
|
|
|
|
для: Познающий
(17.05.2006 в 01:58)
| | Запрос идёт к главному DNS-серверу (их несколько штук в мире), который отфутболивает его к нижестоящим - всё это дело кэшируется, поэтому запросы которые часто происходят до главного просто не доходят - кэш имеется и у провайдера и у вас на машине (особенно, если у вас стоит outpost) - именно поэтому при смене IP-адреса ресурс не сразу становится доступным всем - нужно время чтобы обновить кэши. | |
|
|
|
|
|
|
|
для: 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
Что эти параметры лихие означают не понял вообще ! | |
|
|
|
|
|
|
|
для: Познающий
(18.05.2006 в 21:35)
| | StartServers - обозначает сколько процессов запускает сервер с самого начала (это помоему только в UNIX работает), если потом понадобиться сервер ещё запустит процессов, но стартует он именно с этого количества. А директивы MinSpareServers и MaxSpareServers определяют максимально и минимально возможное количество процессов, т.е. Apache конечно может создавать новые потоки плюс к 5 начальным, но общее число потоков не должно превышать 10. | |
|
|
|