За последние 24 часа нас посетили 18030 программистов и 1653 робота. Сейчас ищут 1490 программистов ...

Постоянно запущенный интерпретатор PHP

Тема в разделе "Установка PHP", создана пользователем pavel-php5, 17 фев 2011.

  1. pavel-php5

    pavel-php5 Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте!
    Я пишу скрипты на PHP, которые используются другими программами, то есть не для Веб. Проблема в том, что когда другие программы запускают мои скрипты, им нужно каждый раз запускать интерпретатор, а после работы скрипта он (интерпретатор) завершает свою работу. Это сказывается на производительности, т.к. скрипты запускаются очень часто, почти каждую минуту. И получается, что почти каждую минуту запускается интерпретатор PHP.

    Есть ли возможность держать интерпретатор в памяти постоянно запущенным и передавать ему скрипты для обработки при необходимости?

    Спасибо.
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    pavel-php5
    для этого служит апач
     
  3. pavel-php5

    pavel-php5 Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Спасибо, как раз сейчас так и работает. Но Apache - это лишняя прослойка, от которой хотелось-бы избавиться.
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    у меня в связке nginx+php-fpm+eaacelerator скрипты пускаются примерно 3000 раз в секунду. никаких проблем.

    а что тебя смущает? ну пусть пускаются. какие проблемы?
     
  5. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Vladson

    можно демона написать, форкнуться и ловить запросы самому =)
     
  7. pavel-php5

    pavel-php5 Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Постоянная загрузка интерпретатора и нужных библиотек в память, а потом через секунду выгрузка - и так тысячу раз в сутки... Вы думаете, это никак не влияет на производительность?
     
  8. pavel-php5

    pavel-php5 Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Спасибо. А не могли бы Вы пояснить, что конкретно сделать, что бы достичь цели?
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Запускаешь PHP
    Код (Text):
    1. "C:\PHP5\php-cgi.exe" -b 127.0.0.1:9000
    И он будет висеть на 127.0.0.1:9000 туда будешь и посылать свои скрипты. (подробнее в гугле)
     
  10. pavel-php5

    pavel-php5 Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    13
    Симпатии:
    0
    Vladson, спасибо большое!