2015-03-31 3 views
1

Я загружаю файл .pdf и во время загрузки я сплит его .pdf. Например, если .pdf имеет 20 страниц, тогда я разбиваю (используя iTextsharp) его на 20 .pdf каждой страницы.Разделение файла PDF очень медленно на сервере?

Этот процесс происходит быстро на моей локальной машине, но после размещения в IIS требуется больше времени.

Ex: если я загружаю файл 7 MB .pdf (с 23 страницами) на свой локальный компьютер, он занимает 10 сек-15 сек для загрузки и расщепления.

Для этого же сценария на сервере это занимает 1 - 3 минуты.

Пожалуйста, помогите мне.

+0

Скорость разделения зависит от того, как вы разделяете и о характере документов. Очевидно, что это также зависит от аппаратного обеспечения. Если процессор вашего сервера работает медленнее, чем процессор вашего локального компьютера, процесс будет медленнее на сервере. Также есть вопрос загрузки сервера. У сервера может быть много ресурсов, но если эти ресурсы не будут выделены для вашего процесса из-за большой нагрузки, ваш процесс не принесет им пользы. В общем, это не похоже на вопрос StackOverflow. –

+0

Вы также включаете загрузку в уравнение. Загрузка файла размером 7 МБ с локального компьютера на локальный компьютер должна быть намного быстрее, чем загрузка файла размером 7 МБ, скажем, беспроводного интернет-соединения в гостиничном номере. Вы не говорите ничего о разнице во времени обработки процесса расщепления. –

+0

Я с @BrunoLowagie, нам нужно игнорировать время, потраченное на загрузку файла, поскольку это физическое и экономическое ограничение, которое мы не можем исправить. Нам нужно проверить ** только ** время, затрачиваемое на разделение файла. Это можно измерить **, не загружая файл, а просто разбивая тестовый файл на локальной файловой системе сервера. Пока мы не получим эти данные и код, используемый для разделения PDF, я закрою это. –

ответ

0

Похоже, здесь может быть несколько проблем. Как упомянули @Bruno Lowagie и @Chris Haas, проблема может быть вызвана пропускной способностью загрузки.

Возможным решением этой проблемы было бы разделить два процесса. Сделайте сначала загрузку и проверьте время, необходимое для завершения этого процесса. Затем запустите обработку PDF-файла в отдельном потоке и времени. Это поможет вам сузить проблему. Кроме того, убедитесь, что на вашем сервере не выполняются какие-либо тяжелые процессы в фоновом режиме, так как это может исказить результаты теста и направлять вас в неправильном направлении.

Если у вас проблема с пропускной способностью, вам может потребоваться увеличить доступную полосу пропускания.

Смежные вопросы