Цитата:
Сообщение от ALFOS
Свернуть ↑
Вот и пришло время догнать Apache и возможно обогнать)
Результаты для сравнения
п.с. не забудьте обратить внимания на размер документа и скорость передачи его.
PHP код:
Server Software: alfaweb
Server Hostname: 127.0.0.1
Server Port: 80
Document Path: /
Document Length: 1621 bytes
Concurrency Level: 1
Time taken for tests: 2.187500 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 1752000 bytes
HTML transferred: 1621000 bytes
Requests per second: 457.14 [#/sec] (mean)
Time per request: 2.188 [ms] (mean)
Time per request: 2.188 [ms] (mean, across all concurrent requests)
Transfer rate: 781.71 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.5 0 15
Processing: 0 1 5.0 0 15
Waiting: 0 1 5.0 0 15
Total: 0 1 5.2 0 15
Percentage of the requests served within a certain time (ms)
50% 0
66% 0
75% 0
80% 0
90% 15
95% 15
98% 15
99% 15
100% 15 (longest request)
PHP код:
Server Software: Apache/2.2.4
Server Hostname: 127.0.0.1
Server Port: 80
Document Path: /
Document Length: 148 bytes
Concurrency Level: 1
Time taken for tests: 1.578125 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 385000 bytes
HTML transferred: 148000 bytes
Requests per second: 633.66 [#/sec] (mean)
Time per request: 1.578 [ms] (mean)
Time per request: 1.578 [ms] (mean, across all concurrent requests)
Transfer rate: 237.62 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.6 0 15
Processing: 0 1 4.2 0 16
Waiting: 0 1 4.0 0 15
Total: 0 1 4.5 0 31
Percentage of the requests served within a certain time (ms)
50% 0
66% 0
75% 0
80% 0
90% 0
95% 15
98% 15
99% 15
100% 31 (longest request)
Свернуть ↑Развернуть ↓
|
Я бы сказал, что это сравенение несколько бессмысленно. Потому что Апач имеет множество фич, которых, я уверен, нет в самописном варианте. Все эти примочки как раз и влияют на сравнительную производительность.
Если вынуть из апача функцию, которая создает сокет-сервер и принимает запросы от клиентов, то она тоже будет работать неимоверно быстро. Апач не lightweight веб-сервер, поддержка модулей, куча конфигов, куча возможностей - все это аукается скоростью работы, поэтому, например, для статики используют тот же nginx, дабы Апач не делал лишней работы.
Как я понимаю, веб-сервер пишется не для велосипедирования, поэтому может получиться что-то дельное, но говорить об этом рано, таким проектам нужно нормальное тестирование и поддержка. В отношении "просто для себя" - вполне неплохо