Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> back-end, php-fpm
Ron  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1044
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 27 дней
Карма: 13




Привет, форумчане!

Давно задавался вопросом о целесообразности расположения front-end и back-end серверов на одной и той же машине. Фронт отдает статику, бэк обрабатывает динамику и профит от конструкции лишь в том, что воркер бэка не ждет клиента, а отдает результат фронту и освобождает ОП, в которой лежит куча тяжелого хлама.

Ок, гут, устанавливаем php-fpm. Получаем своеобразный back-end, причем с возможностью работать через файл-сокет. Естественно побыстрее будет, чем через TCP/IP. Вопрос можно ли считать php-fpm полноценным бэкендом в данных условиях?



--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2703
Пользователь №: 24406
На форуме: 6 лет, 1 месяц, 19 дней
Карма: 170




Цитата (Ron @ 7.01.2016 - 17:16)
воркер бэка не ждет клиента, а отдает результат фронту и освобождает ОП, в которой лежит куча тяжелого хлама.

Чего-чего?) Тобишь при размещении всего и вся на одной машине ОЗУ(ОП) не освобождается?)

Обычно, вопрос использования нескольких серверов(или увеличение их количества) встает в двух ситуациях:
- необходимо увеличить отказоустойчивость системы;
- необходимость увеличения вычислительных ресурсов(существующие "мощностя" не справляются с нагрузкой);

Если существующий дворник справляется с работой, зачем нанимать еще одного?)



--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 2 дня
Карма: 40




Ron, ты говоришь про связку нжинкс плюс пхп-фпм? Да такая связка имеет место быть, если тебе не нужны модули и гибкая настройка апача, то такая организация сервера хороший вариант.


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1044
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 27 дней
Карма: 13




T1grOK, здесь не о том речь. =)

Цитата (chee @ 7.01.2016 - 22:04)
ты говоришь про связку нжинкс плюс пхп-фпм? Да такая связка имеет место быть

Да, пусть будет вместе со nginx. Самое главное работает ли php-fpm как back-end, или обладает несколько иными характеристиками? По идее точно так же сервер запрашивает результат, как и у back-end'а, после чего php-fpm уничтожает экземпляр php (наверное), а сервер сам уже держит медленные соединения. В итоге память всё это время не висит залоченная. Или нет?

Вот как бы проверить, кто знает?


--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 5 лет, 11 месяцев, 25 дней
Карма: 44




Цитата (Ron @ 7.01.2016 - 19:26)
T1grOK, здесь не о том речь. =)

Цитата (chee @ 7.01.2016 - 22:04)
ты говоришь про связку нжинкс плюс пхп-фпм? Да такая связка имеет место быть

Да, пусть будет вместе со nginx. Самое главное работает ли php-fpm как back-end, или обладает несколько иными характеристиками? По идее точно так же сервер запрашивает результат, как и у back-end'а, после чего php-fpm уничтожает экземпляр php (наверное), а сервер сам уже держит медленные соединения. В итоге память всё это время не висит залоченная. Или нет?

Вот как бы проверить, кто знает?

Работает. Что имеешь ввиду под висит? Процессы fpm убиваются почти мнгновенно. Если ты хочешь меньше кушанья оперативки используй кеш-озу для php скриптов (xcache или opcache).
report_memleaks = On - будешь в логах видить инфу об утечках памяти.
Можешь включить сборщик мусора и оптимизации памяти на фоне (о чём я как понял спрашивал) zend.enable_gc = On
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 2 дня
Карма: 40




Ron, nginx разруливает запросы(в том числе и медленые), php-fpm управляет процессами php(распаралеливает твои запросы на несколько процессов и следит за ними, отдает результаты по сокету или порту). Разницы большой ты не увидишь, но скажу по опыту использования, такая связка удобна на продакшене и тестовом сервере, на локальной машине я предпочитаю lamp, управлять им проще, настраивать, подключать модули.


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса