Ответ
fg 29.08.2006 14:00
Я понимаю, что отсутствие объяснения проблемы не гарантирует ее правильного решения. Итак, ключи есть: ХФ закрывается при:
- отсутствии обращений к нему за какое-то время (1-2 сек)?
- или же всегда через какое-то время после открытия? Последнее маловероятно, т.к. на тестах он может писаться по 20-30 сек.
Теперь о методике тестирования. Я действовал тупо, зато приближено к реальности: парсерный код в цикле в обычных условиях. Что до дискового кэша, так он есть и в тесте, ив обычных условиях работы программы. i подбиралась такая, чтобы вызвать заметный прирост показателей в системном мониторе.
При сопостоавимой нагрузке для теста на 10 файлах i = 14000, для сравнения 10 простых запросов к mysql (SELECT a,b,c from table) при, конечно же, кэшированном соединении, -> i=3000.
Т.е. нагрузки сопоставимые. Вызов типовой страницы на сайте у меня требует 3 запроса (2 выборки по ключу и 1 left join(1row)) к БД и около 15 классов.