В данный момент разрабатываю систему доступа клиентов компании к некоторой конфиденциальной информации. Информация представляет собой отсканированные документы в различных графических форматах, преимущественно TIF. Одной из функций системы будет возможность скачивать отсканированные документы не по одному, а сразу в виде ZIP архива. Средний размер документа - 20-50 КБ. В одном архиве (типовой период) - порядка 20-30 таких документов. Сейчас этот функционал реализован в виде вызова внешнего архиватора (7zip). Версия PHP - 5.2.12 Имеет ли смысл пользоваться встроенным классом ZipArchive ? Делал пробные тесты - по скорости работы разница укладывается в погрешность измерения и больше определяется загрузкой дисковой подсистемы сервера в конкретный момент времени.
Скорость работы мсье. Сейчас в системе три десятка клиентов, осенью планируется широкомасштабный перевод клиентской базы на удаленный доступ. Их будет порядка 500-700. И работать с системой они будут довольно плотно. Также велика вероятность одновременного запуска нескольких экземпляров внешнего архиватора, возможно это породит проблемы.
Я пробные тесты проводил на примере одного онлайнового клиента. А если их 5-10 одновременно будет ? Может кто-то всесторонне скорость работы PHP-ной ZIP библиотеки тестировал. На больших объемах, файла и нагрузке. Оффтоп. Я тоже прекеширование использую. Файлы извлекаются из CRM системы и хранятся в локальном кеше на вебсервере три месяца, потом ночью скрипт ходит, удаляет. ZIP-файлы тоже кешируются.