Size: a a a

2021 March 26

ТК

Тимофей Косман... in phpGeeks
Есть json запрос весом 11 метров. Сначала я думал беда в апаче, поэтому решил скложить его файлом по фтп.
file_get_contents() считывает его в переменную нормально.
json_decode() сыпется и не отрабатывает.
Подскажите какие варианты есть?
источник

AG

Anton Gordeev in phpGeeks
пыхе не хватает памяти, полагаю
источник

ТК

Тимофей Косман... in phpGeeks
Anton Gordeev
пыхе не хватает памяти, полагаю
memory_limit 268435456
источник

A

Arseny in phpGeeks
Do Din
Подскажите как правильно в конец хрефа подставить переменную?
        echo "\n<li><a href='/pogoda?city_name'></a>".$row["city_name_rus"]."</li>";
Не уверен, что правильно понял вопрос, но все же...
echo PHP_EOL. '<li><a href=\'/pogoda?'. $city_name. ' \'>'.$row['city_name_rus' ].'</a></li>' ;
источник

A

Arseny in phpGeeks
без пробелов только, телефон пихает собака
источник

AG

Anton Gordeev in phpGeeks
Тимофей Косман
memory_limit 268435456
попробуй memory limit -1
источник

AG

Anton Gordeev in phpGeeks
И посмотри сколько памяти отжирает через htop какой-нибудь. Мб у тебя вся память не серваке выжирается
источник

V

Victooor in phpGeeks
Тимофей Косман
Есть json запрос весом 11 метров. Сначала я думал беда в апаче, поэтому решил скложить его файлом по фтп.
file_get_contents() считывает его в переменную нормально.
json_decode() сыпется и не отрабатывает.
Подскажите какие варианты есть?
Что значит "сыпется"?
источник

ТК

Тимофей Косман... in phpGeeks
Victooor
Что значит "сыпется"?
не выполняется
источник

V

Victooor in phpGeeks
Тимофей Косман
не выполняется
Ошибка какая? Или надо телепатически узнать?
источник

ТК

Тимофей Косман... in phpGeeks
Victooor
Ошибка какая? Или надо телепатически узнать?
Так он не пишет ниче. Знал бы ошибку, не спрашивал бы
источник

V

Victooor in phpGeeks
Тимофей Косман
Так он не пишет ниче. Знал бы ошибку, не спрашивал бы
Включи отображение ошибок. В логи загляни. Че по кофейной гуще гадать
источник

ТК

Тимофей Косман... in phpGeeks
Спасибо
источник

T🐜

The Ant 🐜 in phpGeeks
Тимофей Косман
Так он не пишет ниче. Знал бы ошибку, не спрашивал бы
источник

🦔

🦔 in phpGeeks
там исключения включаются
источник

D

Dmitrii Shmelev in phpGeeks
Всем привет! Подскажите пожалуйста как быть, нужны идеи.
Есть Laravel проект - геоинформационная система. При загрузке страницы на клиенте работает axios, который подтягивает с апи данные - geojson. В geojson может быть более 100 000 точек, соответственно бэк рожает это медленно (где то 5-6 секунд) ибо условий очень много в запросе бд. Оптимизировано уже просто донельзя.
Каждые 30 секунд идет запрос с клиента.
Страшно будет, когда одновременно зайдет 1000 юзеров...
Я думаю прикрутить кеширование на Redis. Но не могу пока понять, как лучше привернуть логику. Когда именно кешировать и когда отдавать.
источник

V

Vitaly in phpGeeks
Dmitrii Shmelev
Всем привет! Подскажите пожалуйста как быть, нужны идеи.
Есть Laravel проект - геоинформационная система. При загрузке страницы на клиенте работает axios, который подтягивает с апи данные - geojson. В geojson может быть более 100 000 точек, соответственно бэк рожает это медленно (где то 5-6 секунд) ибо условий очень много в запросе бд. Оптимизировано уже просто донельзя.
Каждые 30 секунд идет запрос с клиента.
Страшно будет, когда одновременно зайдет 1000 юзеров...
Я думаю прикрутить кеширование на Redis. Но не могу пока понять, как лучше привернуть логику. Когда именно кешировать и когда отдавать.
а зачем отдавать сразу >  100 000 точек ? Вы когда на гугл карты напрмиер заходите, Вам что сразу вся карта земного шара с мельчайшими подробностями отсылается ?
источник

VM

Volodymyr Melko in phpGeeks
Dmitrii Shmelev
Всем привет! Подскажите пожалуйста как быть, нужны идеи.
Есть Laravel проект - геоинформационная система. При загрузке страницы на клиенте работает axios, который подтягивает с апи данные - geojson. В geojson может быть более 100 000 точек, соответственно бэк рожает это медленно (где то 5-6 секунд) ибо условий очень много в запросе бд. Оптимизировано уже просто донельзя.
Каждые 30 секунд идет запрос с клиента.
Страшно будет, когда одновременно зайдет 1000 юзеров...
Я думаю прикрутить кеширование на Redis. Но не могу пока понять, как лучше привернуть логику. Когда именно кешировать и когда отдавать.
а ты представляешь сколько фронт будет рисовать 100к точек на мобилке за 2к?
источник

VM

Volodymyr Melko in phpGeeks
используй кластеризацию
источник

R

Roman in phpGeeks
Dmitrii Shmelev
Всем привет! Подскажите пожалуйста как быть, нужны идеи.
Есть Laravel проект - геоинформационная система. При загрузке страницы на клиенте работает axios, который подтягивает с апи данные - geojson. В geojson может быть более 100 000 точек, соответственно бэк рожает это медленно (где то 5-6 секунд) ибо условий очень много в запросе бд. Оптимизировано уже просто донельзя.
Каждые 30 секунд идет запрос с клиента.
Страшно будет, когда одновременно зайдет 1000 юзеров...
Я думаю прикрутить кеширование на Redis. Но не могу пока понять, как лучше привернуть логику. Когда именно кешировать и когда отдавать.
Кеширование будет работать на повторяющихся данных. А что делать при первом запросе?)
источник