За последние 24 часа нас посетили 55572 программиста и 1719 роботов. Сейчас ищут 836 программистов ...

Внешний консольный архиватор vs ZipArchive Class

Тема в разделе "Прочие вопросы по PHP", создана пользователем Allan Stark, 31 май 2010.

  1. Allan Stark

    Allan Stark Активный пользователь

    С нами с:
    31 май 2010
    Сообщения:
    17
    Симпатии:
    0
    В данный момент разрабатываю систему доступа клиентов компании к некоторой конфиденциальной информации.
    Информация представляет собой отсканированные документы в различных графических форматах, преимущественно TIF.
    Одной из функций системы будет возможность скачивать отсканированные документы не по одному, а сразу в виде ZIP архива.
    Средний размер документа - 20-50 КБ. В одном архиве (типовой период) - порядка 20-30 таких документов.
    Сейчас этот функционал реализован в виде вызова внешнего архиватора (7zip).

    Версия PHP - 5.2.12

    Имеет ли смысл пользоваться встроенным классом ZipArchive ?

    Делал пробные тесты - по скорости работы разница укладывается в погрешность измерения и больше определяется загрузкой дисковой подсистемы сервера в конкретный момент времени.
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Что вас не устраивает в том, как сейчас реализована нужная функциональность (через 7zip)?
     
  3. Allan Stark

    Allan Stark Активный пользователь

    С нами с:
    31 май 2010
    Сообщения:
    17
    Симпатии:
    0
    Скорость работы мсье. Сейчас в системе три десятка клиентов, осенью планируется широкомасштабный перевод клиентской базы на удаленный доступ. Их будет порядка 500-700.
    И работать с системой они будут довольно плотно.
    Также велика вероятность одновременного запуска нескольких экземпляров внешнего архиватора, возможно это породит проблемы.
     
  4. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Да, но вы сами пишите:
     
  5. Allan Stark

    Allan Stark Активный пользователь

    С нами с:
    31 май 2010
    Сообщения:
    17
    Симпатии:
    0
    Я пробные тесты проводил на примере одного онлайнового клиента.
    А если их 5-10 одновременно будет ?

    Может кто-то всесторонне скорость работы PHP-ной ZIP библиотеки тестировал. На больших объемах, файла и нагрузке.

    Оффтоп.
    Я тоже прекеширование использую. Файлы извлекаются из CRM системы и хранятся в локальном кеше на вебсервере три месяца, потом ночью скрипт ходит, удаляет.
    ZIP-файлы тоже кешируются.