Dmytro
Проверьте сколько время выволнения скрипта + сколько памяти выделяется под php на vds
Dmytro
по опыту плохо настроенный vds работает зачастую хуше шаред хостинга
Александр
30/128
Дмитрий
@Dmi3yy В целом, так и есть. А адекватно настроенный с оптимальным конфигом ПО - производительнее. Особенно если хостер использует связку Apache + NGINX.
Dmytro
30/128
В идеале хотя бы в 2 раза увеличить 60 и 256
Александр
поднял до 120/768 - не выводятся документы
Илья
не выводяцца с ошибкой какой-то вероятно?
Александр
поставил bdebug. 5.4к запросов на 5,6к доков. это, вроде, много
Илья
должна быть хотя бы 504
Илья
prepare
Александр
странно, но отдает 404. при ограничении количества документов - выводит доки
Александр
оключал prepare
Dmytro
поставил bdebug. 5.4к запросов на 5,6к доков. это, вроде, много
А зачем вам на каждый ресурс по запросу что то явно не правильно сделанно
Dmytro
гляньте что за снипет в запросах столько генерит
Александр
http://joxi.ru/4AklPBjTyWX9Dr
Илья
ну и debug=`2` для доклистера посмотреть
Dmytro
а в шаблоне используете [+url+] или [~[*id*]~] и поиграться настройкой aliaslistingfolder попробовать включить
Александр
[+e.url+]
Александр
включен*
Александр
еще иногда вместо 404 отдает ошибку ERROR: Too many forward attempts! The request could not be completed due to too many unsuccessful forward attempts.
Dmytro
[+e.url+] смысла помойму нет можно [+url+] просто
Александр
Александр
[[DocLister? &parents=`2,2347` &depth=`6` &tpl=`yml_offer` ]] даже при таком вызове сервер 404 отдает
Илья
в чанке yml_offer самописных сниппетов нет?
Александр
нет. там вообще снипетов нет. в prepare разбирается json multiTV и все по сути
Илья
https://forums.modx.com/index.php?action=thread&thread=15330&i=1
Илья
глянь туда, несколько вариантов есть. плюс попробуй отключить ЧПУ на время
Илья
http://docs.evo.im/03_develop/03_api/getparentids.html
Aliaksandr
http://joxi.ru/4AklPBjTyWX9Dr
там очевидно как-раз aliaslistingfolder включен, соответственно урлы запрашиваются из базы. я бы их в prepare формировал "руками" из урлов родителей (они будут получены из aliasListing без запроса в базу) и alias текущего документа
Aliaksandr
пару строк - и минус 5 000 запросов в базу )))
Илья
вариант, если вложенности нет, но у него там изначально прописано &depth=`6`
Aliaksandr
если оптимизировать и добавить еще пару строк с getStore/setStore для урла родителя - то и минус пару десятков мегабайт памяти
Александр
выключил.
Александр
в память укладываемся, по времени тоже.. а документы не выдает
Aliaksandr
выключил.
ну так я об этом и говорю
Aliaksandr
огромное время php - что-то не то
Aliaksandr
с выключенным aliaslistingfolder там вообще при 5 тыс доков должно взлетать даже на слабом хостинге
Илья
41 сек, при том что ты писал что увеличил до 120. не в том дело
Илья
41 канеш много, это факт))
Александр
ну в случае с xml документом - это не критично
Илья
снипет кэшируемый, вытащен из кэша... хммм
Aliaksandr
да фигня какая-то или в prepare или в tpl - не должно быть такого времени на таком запросе
Aliaksandr
пару сек максимум ))
Aliaksandr
и то если нагруженный сервер в это время
Александр
display=2000 - выводит. при этом не долго думая
Aliaksandr
а тут какая-то дикая нагрузка на php )
Александр
на данный момент в prepare 1 строка if ( isset($data['tv.old-price']) && !empty($data['tv.old-price']) ) { $data['pr.old-price'] = '<oldprice>'.$data['tv.old-price'].'</oldprice>'; }
Александр
2* еще return )
Илья
меня смущает ERROR: Too many forward attempts! может он у тебя где-то сам на себя начинает редиректить, от этого и валицца?
Александр
при display=2000 нет ошибки и вообще не всегда ошибка появляется. чаще 404 отдает
Илья
это-то и странно))
Илья
что 404, а не 504
Aliaksandr
Доклистер иногда туда редиректит при ошибках
Илья
в настройках указана 404 страница?
Aliaksandr
Т.к. у нас только список конечных товаров, то я бы алиаслистингфолдер включил, а формирование урла доклистером вырубил и делал бы его вручную))
Aliaksandr
Скорее всего в 0.5 сек вложиться можно)
Илья
логично. но жопой чую тут что-то не в доклистере дело
Александр
всего 5.6к товаров, при display 2500 Memory: 45,0078125 mb, MySQL: 0,4549 s, 16 request(s), PHP: 9,5976 s, total: 10,0525 s, document retrieved from database
Dmytro
Мемори овер дофига жрет
Dmytro
надо поставить алиаслистинг только для папок будет сразу меньше
Александр
тогда количество запросов вырастет.
Илья
слушай папу)) потести
Александр
так тестил же
Александр
выше в чате скрины с результатами
Aliaksandr
Делай как я сказал и никого не слушай))
Александр
крч. еще добавлял display 2500 offset 2500/5000 выводит норм
Александр
т.е. дело не в товарах
Илья
а в их количестве возможно. но это не точно. у меня ощущение, что вообще не там копаем
Александр
<offer id="[+id+]" available="true"> <name>[+e.pagetitle+]</name> <description> [+e.pagetitle+]. <![CDATA[ [+summary+] ]]> </description> [+pr.vendor+] <url>[+url+]</url> <price from="true">[+tv.price+]</price> [+pr.old-price+] <currencyId>RUR</currencyId> <categoryId>[+parent+]</categoryId> [+pr.photos+] <store>false</store> <pickup>false</pickup> <delivery>true</delivery> <sales_notes>Доставка по Екатеринбургу от 200 руб.</sales_notes> </offer> чанк
Илья
https://pikabu.ru/story/terpenie_lopnulo_6565147
Илья
ну все, пипец, теперь я проклят)) час назад работало, теперь 504))
Илья
))
Илья
1С мать его
Илья
Ошибка SOAP: (faultcode: HTTP, faultstring: Error Fetching http headers) и как всегда надо все вчера и нихрена не работает
DG
народ, подскажите плиз! когда то уже видел, нет ли готового решения у кого нибудь для создание ленты фотографий из инстаграма!)
Илья
https://lightwidget.com
Илья
правда за https просят 10 баксов