Время Загрузки COM объекта

clops

Новичок
Время Загрузки COM объекта

Дано

1. Linux сервер с PHP5 и всеми бубнами и барабанами
2. Windows сервер с PHP5 и всеми приблудами
3. Связка между ними витой парой (1 Гб)
4. Одна СУБД на отдельной машине

Задача

1. Генерировать на виндовс машине сложные Excel файлы — это делается довольно просто — открывается сокет на виндувсы, там происходит вся абракадабра и оттуда возвращается файл

Что не нравится?

Скорость процесса. На генерацию _любого_ файла уходит порядка двух минут. Ну что же — чучка не дурак, сделал RTFM и дошёл до того, чтобы на виндуфс машине не перезапускать Excel для каждой генерации. Теперь на процесс уходит около 40 секунд, однако всё равно — долго. Итак — что делать???
 

clops

Новичок
не обижайте — я уже ;) просто долго отрабатывает инициализация объекта — вот и спрашиваю, как это можно решить и можно ли вообще
 

slach

Новичок
clops ? cалют ;)
а точно уже установлено что new COM('Excel.Application') тормозит?
просто если ДА, то тогда скорее всего вопрос не к PHP а к COM модели..
 

clops

Новичок
slach, Ни Хао!!!

да — оно и тормозит в основном, я перестал Excel выключать в конце скрипта и тогда последующие обращения стали быстрее. Однако всё равно это долго =((
 

whirlwind

TDD infected, paranoid
Засунуть обработку всех файлов в один процесс. Скорее всего COM выгружается из памяти в момент сборки мусора от процесса и загружается каждый раз при запуске нового. Это так, если в одновременно не запущены другие процессы, юзающие этот COM.
 
Сверху