PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
SergeantPEPPER
Отправлено: 26 Октября, 2016 - 17:38:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 243
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Добрый день!

Система Linux a4 2.6.32-042stab116.2
Версия Апач: Apache/2.4.10 (Debian)


В сущности вопрос в следующем: есть модуль экспорта товаров через админку (OpenCart), сейчас в базе несколько тысяч товаров. При экспорте скрипт работает несколько минут, после чего отдает файл на скачку, но через раз, иногда страница отвечает «Соединение сброшено».
При импорте страница всегда отвечает «Соединение сброшено». Файл xls около 6Мб.
Сервер свой.
В конфиге были убраны лимиты практически всего, что я сам знал:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. max_execution_time = 100000000
  3. memory_limit = -1
  4. post_max_size = 800M
  5. realpath_cache_size = 999M
  6. upload_max_filesize = 800M
  7.  


На локалхосте все отрабатывало хорошо, вне зависмости от того, сколько фактически времени занимал импорт товаров из xls.
Какие еще параметры могут влиять на сброс соединения?

p.s. Используется система OpenCart, а именно модуль Export/Import Tool (V2.31) for OpenCart 1.5.1 to 1.5.6.x
 
 Top
SergeantPEPPER
Отправлено: 27 Октября, 2016 - 11:57:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 243
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Заранее прошу прощения, но возможно, я написал не в ту ветку форума. Все же вопрос касается настройки php.
 
 Top
Fart
Отправлено: 28 Октября, 2016 - 21:05:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




В логах что?

(Отредактировано автором: 28 Октября, 2016 - 21:05:37)

 
 Top
LIME
Отправлено: 29 Октября, 2016 - 03:54:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 10012
Дата рег-ции: Нояб. 2010  


Помог: 298 раз(а)




SergeantPEPPER зачем такое делать синхронно? пусть запрос пинает команду которая формирует файл
клиент пусть периодически запрашивает этот файл


-----
вау
я кажется понял жастЮзера!!!
 
 Top
SergeantPEPPER
Отправлено: 30 Октября, 2016 - 09:03:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 243
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Fart пишет:
В логах что?

Да в том то и дело, что ничего.

Однако удалось дебагом уточнить, проблема вот здесь:
PHP:
скопировать код в буфер обмена
  1. $objReader = PHPExcel_IOFactory::createReader($inputFileType);
  2. $objReader->setReadDataOnly(true);
  3. $reader = $objReader->load($filename);

Вероятно, файл на 150 000 строк просто съедает всю память.
Вот статья на эту тему: https://habrahabr[dot]ru/post/148203/


LIME пишет:

SergeantPEPPER зачем такое делать синхронно? пусть запрос пинает команду которая формирует файл
клиент пусть периодически запрашивает этот файл

Соглашусь, дадите какую нибудь ссылку пример?
На сайте используется уже готовый модуль oc, который придется модифицировать.

(Отредактировано автором: 30 Октября, 2016 - 09:03:55)

 
 Top
zypikov
Отправлено: 30 Октября, 2016 - 22:25:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




SergeantPEPPER пишет:

Вероятно, файл на 150 000 строк просто съедает всю память.

А в пых-коде нельзя ограничить количество генерируемых строк?


-----
У всего есть обратная сторона.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Администрирование *nix »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB