Оптимизация создания множества файлов
-
- Сообщения: 29
- Зарегистрирован: 2018.07.29, 21:07
Оптимизация создания множества файлов
Задача - импорт ексель файла до 1к строк допустим, для каждой строки генерируется qr код, здесь идет нагрузка сохранения файла через file_put_contents(), как можно решить данный вопрос? Через форки или что? Помогите пожалуйста найти правильное решение.
Re: Оптимизация создания множества файлов
Используй PHPExcel, можно конкретно PHPExcel_IOFactory использовать.
Почитай про создание файлов excel при помощи PHPExcel
Почитай про создание файлов excel при помощи PHPExcel
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Оптимизация создания множества файлов
В чём именно проблема? Сильная единовременная нагрузка?
Решения:
1. Кидать в очередь. Обрабатывать на отдельном сервере.
2. Кидать в очередь, обрабатывать с задержками чтобы дать серверу выдохнуть.
Решения:
1. Кидать в очередь. Обрабатывать на отдельном сервере.
2. Кидать в очередь, обрабатывать с задержками чтобы дать серверу выдохнуть.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 29
- Зарегистрирован: 2018.07.29, 21:07
-
- Сообщения: 29
- Зарегистрирован: 2018.07.29, 21:07
Re: Оптимизация создания множества файлов
Проблема в том, что память юзается маленькая, но по времени затягивается и превышает более чем 60 сек и начинает ругаться на лимит временной, лимит не хотелось бы увеличивать, спасибо
Re: Оптимизация создания множества файлов
Каким образом генерируется QR код? Что используется для этого?
-
- Сообщения: 29
- Зарегистрирован: 2018.07.29, 21:07
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Оптимизация создания множества файлов
В случае обработки в фоне это тоже проблема?Проблема в том, что память юзается маленькая, но по времени затягивается и превышает более чем 60 сек и начинает ругаться на лимит временной, лимит не хотелось бы увеличивать, спасибо
Нравится Yii? Давайте сделаем его лучше!.
Re: Оптимизация создания множества файлов
Временной лимит можно попробовать увеличить на 180 секунд (для начала). Может там выполнение идет всего 70 сек или того хуже 61 секgerzog1995 писал(а): ↑2020.04.09, 16:08 Проблема в том, что память юзается маленькая, но по времени затягивается и превышает более чем 60 сек и начинает ругаться на лимит временной, лимит не хотелось бы увеличивать, спасибо
А насчет генерации QR кода посмотреть бы само формирование файла.
Без формирования QR всё выполняется за пару секунд? Или тоже под 60 выходит?
-
- Сообщения: 29
- Зарегистрирован: 2018.07.29, 21:07
Re: Оптимизация создания множества файлов
Для начала я увеличил разумеется не на 180, а на 360 сек и сервер упалunknownby писал(а): ↑2020.04.10, 09:22Временной лимит можно попробовать увеличить на 180 секунд (для начала). Может там выполнение идет всего 70 сек или того хуже 61 секgerzog1995 писал(а): ↑2020.04.09, 16:08 Проблема в том, что память юзается маленькая, но по времени затягивается и превышает более чем 60 сек и начинает ругаться на лимит временной, лимит не хотелось бы увеличивать, спасибо
А насчет генерации QR кода посмотреть бы само формирование файла.
Без формирования QR всё выполняется за пару секунд? Или тоже под 60 выходит?
Вопрос решен очередью и фоновым исполнением, памяти оперативной меньше употребялется и ничего нигде не падает, спасибо.