PHP CLI против PHP WEB - PullRequest
       10

PHP CLI против PHP WEB

0 голосов
/ 08 октября 2009

В настоящее время я запускаю сценарий, созданный на PHP, который анализирует и сортирует 6 различных XML-файлов размером около 40 МБ каждый.

В настоящее время я запускаю скрипт через браузер и выполняю задание cron для создания страницы.

Но иногда при загрузке сервера он может засорить apache и весь сервер, имеет ли смысл преобразовать его в PHP CLI и сделать его чисто командной строкой? Это улучшит производительность? Стоит ли тратить время на это?

Сценарий просто находит все необходимые данные, форматирует, сортирует и затем помещает в MySQL.

То есть PHP CLI или PHP Web?

Ответы [ 2 ]

2 голосов
/ 08 октября 2009

PHP CLI.

Нет смысла связывать ресурсы Apache для этого.

Тем не менее, это не гарантирует, что ваш скрипт не замедлит работу вашего сервера, поскольку это зависит от фактического выполняемого скрипта.

Анализ нескольких таких xml-файлов и сохранение их содержимого не должно создавать больших проблем на современном оборудовании. Даже если скрипт не очень оптимизирован.

Старайтесь загружать как можно меньше данных одновременно и правильно очищать использованные ресурсы после использования, чтобы уменьшить потребление памяти. Используйте расширения для xml-разбора, чтобы уменьшить нагрузку.

0 голосов
/ 08 октября 2009

Да. Особенно, если вы используете SAX или PHP-разборщик для чтения XML, чтобы не загружать весь файл в память. Это также не связывает ресурсы Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...