2013-11-26 1 views
1

Я использую установку, включая PHP (5.5), NGINX (1.1.19) и PHP-FPM, с MySQL (5.5.34) в качестве базы данных и многие, многие хранимые процедуры.PHP NGINX PHP-FPM, разветвление необходимо/возможно?

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

Теперь, насколько я знаю, для постоянных подключений мне нужны некоторые дочерние процессы, но это даже необходимо/возможно с PHP-FPM? Я читал смешанные вещи об этом, и я не совсем уверен.

Главный вопрос, в основном, был бы: При использовании указанной установки (PHP-FPM, NGINX, MySQL) waht - лучший способ использовать/обрабатывать постоянные подключения к MySQL? Является ли это возможным? Если нет, то каков возможный обходной путь?

Заранее благодарен!

ответ

0

PHP-FPM работает как демон и, таким образом, сохраняет определенное состояние постоянным до тех пор, пока рабочий не будет выпущен. Это означает, что вы можете использовать постоянные соединения, например, что описано в разделе connections and connection management.

Что касается хранимых процедур, загружаемых в каждое соединение, ответ не возникает, если вы не создаете и не отбрасываете их постоянно. Хранимые процедуры, как правило, сохраняются на сервере базы данных, аналогичные триггерам и другим объектам базы данных в вашей схеме, и, таким образом, при выполнении фактически выполняются накладные расходы.