Ответ
MoKo 30.10.2010 12:30
>Я замерил время выполнения и затраты памяти - да, на сложных страницах
>разница ощутима, а вот на мелких - почти нет - всё-равно скрипт сколько-то сжирает.
О какой нагрузке идет речь, чтобы это "сколько-то" было вам критично?
Вот, буквально вчера отправлял, результат ab на страницу, скешированную в парсере.
Правда это на достаточно мощном сервере. Здесь на каждое обращение происходит запуск
парсера и парсинг десятка классов, указанных в auto.p. Кстати здесь заметная часть
времени тратится не на парсер, а на парсинг .htaccess (который на этом проекте
большой, порядка десятка килобайт). Да, тестирование было в дневное время.
Получается, что в дополнение к текущей нагрузке сервер способен обработать
еще >500 запросов к парсеру в секунду (при отдаче из парсерного кеша).
>/usr/sbin/ab -n 1000 -c 10
http://***/***/Server Software: Apache
Server Hostname: ***
Server Port: 80
Document Path: ***
Document Length: 26664 bytes
Concurrency Level: 10
Time taken for tests: 1.845 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 26911000 bytes
HTML transferred: 26664000 bytes
Requests per second: 541.97 [#/sec] (mean)
Time per request: 18.451 [ms] (mean)
Time per request: 1.845 [ms] (mean, across all concurrent requests)
Transfer rate: 14243.23 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.2 0 3
Processing: 14 18 2.5 18 32
Waiting: 14 18 2.5 18 31
Total: 14 18 2.6 18 32