Как я могу проверить / увидеть объем памяти скрипта PHP? - PullRequest
0 голосов
/ 17 декабря 2018

В WordPress класс WP_Query может вызываться с определенными аргументами для извлечения сообщений (данных) из вашей базы данных.К сожалению, сам объект является большим, и если он получает 300-400 сообщений, он становится беспокойным довольно быстро, потому что, предположим, что вы храните этот WP_Query и его недавно найденные сообщения в массиве, он становится большим довольно быстро, я вижу, что он естдо ~ 30-40 Мб моей памяти на локальном хосте, который уже является мощной машиной, поэтому я решил протестировать на моей серверной машине немного более низкое использование памяти, поскольку он работает под управлением Linux, но все тот же.

Теперь представьте, что у меня 800 сообщений. Это очень, очень реальная и часто встречающаяся возможность, черт возьми, я видел множество сайтов клиентов с большим количеством сообщений.

Очевидно, мой сценарий превысит,во-первых, время выполнения на плохом хосте, а во-вторых, если оно когда-нибудь достигнет этого, исчерпание памяти.

Я вроде знаю, как решить эту проблему, и у меня был очень хороший успех, но я полностью ослеп, просто глядя наРазличия между потреблением памяти диспетчера задач.

Нет ли инструментов, которые отображают потребление памяти определенного скрипта вместе с его выполнениемионное время?XDEBUG показывает только время выполнения.

1 Ответ

0 голосов
/ 17 декабря 2018

Чтобы посмотреть в общем, если у меня есть доступ через SSH или что-то еще, я обычно использую команду top (для Linux-боксов).Но вот список всех видов связанных с проверкой памяти команд: https://www.cyberciti.biz/faq/linux-check-memory-usage/

Еще одна вещь, которую я использовал, это плагин: https://wordpress.org/plugins/wp-server-stats/ Однако, он только скажет вам, сколько оперативной памятидоступно / используется.Это недостаточно детально, чтобы сказать вам, какой скрипт использует память.

И, наконец, один из моих любимых плагинов для диагностики проблем с запросами: https://wordpress.org/plugins/query-monitor/

Дайте мне знать, если эти донне предоставим достаточно конкретных деталей, и мы можем углубиться в это подробнее:)

...