Итак, я разработал систему генерации отчетов в Laravel. Мы используем php 7 (opcache enabled)/apache/mysql/в поле centos 7. С одним отчетом, захват всей информации заканчивается занятием около 15 секунд, но затем мне нужно пройти через и сделать кучу фильтрации на коллекциях и т. Д. И т. Д. Я оптимизировал это сверху донизу в течение недели и получил весь отчет генерация займет около 45 секунд (работа с несколькими таблицами с более чем 1 миллионом записей). Это максимизирует мой процессор до его завершения, конечно.LAMP/Laravel - Генерация отчетов, максимизирующая один процессор
Моя проблема в том, когда мы подтолкнули ее к клиенту, что их процессор не соответствует задаче. У них есть 4 процессора с 8 ядрами каждый @ 2.2ghz. Тем не менее, поскольку php - это единственный процесс, он работает только на одном процессоре и максимизирует его, и поскольку он настолько медленный, для выполнения отчета требуется более 10 минут.
Есть ли способ получить apache/php/linux ... что угодно .... использовать все 4 процессора для одного процесса php? Единственный другой вариант - рассказать клиенту, что им нужен лучший сервер ... не вариант. Пожалуйста помоги.
Какой отчет вы делаете? Это HTML-страница, электронная почта, лист Excel или какой-либо другой документ? – silkfire
im с использованием wkhtmltopdf через https://github.com/barryvdh/laravel-snappy –
Вы уверены, что если процессор получит максимальную или память? –