понедельник, 30 мая 2016 г.

Первый опыт использования

Это первый опыт загрузки прайс-листа XML на удаленный сервер, до этого все тесты проводились на локальном.

В качестве площадки для тестирования настроен локальный web server Xampp и установлены две версии магазина ocStore 2.1.2.1 и Bitnami_Opencart 2.2. Bо время тестирования, как по обработке, так и загрузке данных на сервер программа показала достаточно хорошие результаты по производительности: прайс-лист xml в 1000 товарных позиций с 5-6 атрибутами и 2-3 изображениями добавлялся в БД менее, чем за 20 сек.

Однако в работе с удаленным сервером, есть два технических момента, которые стали камнями, об которые пришлось споткнуться.

- Возможность удаленного подключения.

Если хостинг не предоставляет такой услуги, ничего не получится. Если предоставляет, для открытия доступа хостинг требует ip адрес, откуда будет выполнено подключение.

- Настройка таймаута.

На тестовой базе значение connect_timeout в разделе Timeout Setting вообще не учитывалось и при разработке не был принят во внимание. Поэтому тайм-аут удаленного сервера, выставленный на 10 сек, стал полной неожиданность ведь по ходу работы паузы неизбежны. Интересно, что при разрыве соединения со стороны сервера, Qt все равно показывает db.isOpen() == true, что довольно странно.

Как и ожидалось, время загрузки на удаленный сервер не было таким же, как на локальный. Результата обработки 1000 позиций пришлось подождать 12-15 минут (без атрибутов почти в половину меньше).

В целом, загрузка прошла успешно, без каких-либо отличий от тестов и с таким же результатом. Загрузку выполнял #tree.Shop_import 0.0.3, демо которой выложу чуть позже.


Комментариев нет:

Отправить комментарий

Freelancehunt.com