Обратная связь по разработке

ArbNet
На сайте с 27.10.2019
Offline
133
#121
Sly32 #:
Это сущность, которая может общаться через протокол HTTP, умеет принимать запросы и отправлять ответы в различных форматах? Про подразумевание приставки -веб- ты же понимаешь?

Что и требовалось доказать, в технических вопросах ты ноль.

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

Aisamiery
На сайте с 12.04.2015
Offline
303
#122
ArbNet #:
А зачем на сервере на интерпретируемом языке делать имитацию сервера?

Вообще стоило бы почитать прежде, чем писать, или это сильно сложно? =))) Но могу рассказать вкратце раз чтение документации и её осознание не сильная ваша сторона.

PHP создан чтобы умирать. Это значит что получив запрос, он пойдет распарсит файл (эту проблему закрыл opcache), далее загрузит в память нужный код, инициализирует окружение, подключится к БД, к кешеру и так далее, а вот дальше запустит запрос который выберет страничку и всю свою работу отчистит. Следущий запрос повторит тоже самое. Это, в том числе, делает таким как вы людям очень низкий порог входа в язык, вы не запариваетесь, делаете синглтоны, храните состояние в приложении и в целом пишите говнокод который все равно работает без утечек и багов потому что все окружение поднимается заново на каждый запрос, а в конце запроса очищается, но вот вся эта инициализация занимает большое количество, порой до 90%, времени и ресурсов у нормальных разработчиков и вот они придумали вот такие библиотеки, которые инициализируют код один раз, а дальше занимаются только обработкой запросов (полезными действиями)

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
T7
На сайте с 19.09.2018
Offline
63
#123
ArbNet #:
А зачем на сервере на интерпретируемом языке делать имитацию сервера

Всегда можно проверить🧐

ab -n 2000 -c 500 http://...   2000 запросов с конкурентностью 500, ( одновременных)

nginx+php-fpm

Concurrency Level:      500
Complete requests:      2000
Failed requests:        952
   (Connect: 0, Receive: 0, Length: 952, Exceptions: 0)
Non-2xx responses:      952

952 запроса, что то типа того

2021/08/07 10:38:03 [error] 1861#1861: *88395 connect() to unix:/var/run/php-fpm/www.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 127.0.0.1, server: ~^(.*?)\.?(?<d_name>[^\.]+)\.php$, request: "GET / HTTP/1.0", upstream: "fastcgi://unix:/var/run/php-fpm/www.sock:", host: "p.php"

nginx +upstream   server 0.0.0.0:2345

Complete requests:      2000
Failed requests:        0

Non 200 нет

Видно, что пхп-фпм процессов больше. Там конечно можно pm.max_children и прочими поиграть и нон-200 исключить, но процессов станет больше. А и так  нагрузка на систему от пхп-фпм больше.

S3
На сайте с 29.03.2012
Offline
330
#124
ArbNet #:

Что и требовалось доказать, в технических вопросах ты ноль.

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

В отличие от тебя, я могу как поднять готовый сервер, так и написать его. Если мы тут все считаем что программисты, то понимаем, что речь всегда идет о программном продукте. Твой ответ - это нашим школьникам на курсах рассказывают. В данном случае сущность подразумевает программу. Если бы  отвечал технарь - он бы сказал что сервер - это компьютер, на котором запущено ПО. Не пытайся ловить на том, в чем сам не разбираешся.

Ты не ответил, что используешь сам

ЗЫ - последний раз предупреждаю о хамстве

W1
На сайте с 22.01.2021
Offline
306
#125
ArbNet #:
Сервер - это программный комплекс который постоянно должен работать, сканировать порты на получение запросов, обрабатывать эти запросы

Точно комплекс?
А если он будет работать не постоянно, то перестанет быть сервером?
И точно сервер "сканирует порты"? Ни с чем не перепутал?

Мой форум - https://webinfo.guru –Там я всегда на связи
S3
На сайте с 29.03.2012
Offline
330
#126
webinfo #:

Точно комплекс?
А если он будет работать не постоянно, то перестанет быть сервером?
И точно сервер "сканирует порты"? Ни с чем не перепутал?

У человека проблемы с терминологией))) Ну что ты право))) Зато у него "оригинальный" фремфорк!

ArbNet
На сайте с 27.10.2019
Offline
133
#127
Aisamiery #:
которые инициализируют код один раз, а дальше занимаются только обработкой запросов (полезными действиями)

Если PHP обработал запрос и очистился, то как в дальнейшем без инициализации будут выполнятся полезные действия? Я ещё понимаю работу сервера но, работу либы на итерируемом языке которая имитирует сервер??? Эта либа всегда должна работать, то есть при запуске инициализирует нужные переменные, классы и тд. и ждёт постоянно запросы, получив их обрабатывает.

Хотя я они наверно сделали так:

При запуске читается файл сессии и если он пуст, то происходит инициализация, иначе в файле сессии будут инициализованные параметры. Далее выполняется обработка запроса.

Для интерпретируемого языка это всё-равно бред.

Sly32 #:
- последний раз предупреждаю о хамстве

Сущность, тебя сюда никто не звал, я тебя не воспринимаю как программиста, извини.

Aisamiery
На сайте с 12.04.2015
Offline
303
#128
ArbNet #:
Для интерпретируемого языка это всё-равно бред.

Вам пока далеко до осознания этого, не тот немного уровень =))

ArbNet #:
Если PHP обработал запрос и очистился, то как в дальнейшем без инициализации будут выполнятся полезные действия?

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

ArbNet #:
Хотя я они наверно сделали так

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

Aisamiery
На сайте с 12.04.2015
Offline
303
#129
ArbNet #:

Для интерпретируемого языка это всё-равно бред.

И еще расскажите в чем разница интерпритированного языка и компилированного, когда и там и там код уж загружен в память полностью?

D
На сайте с 28.06.2008
Offline
1104
#130
ArbNet #:

Сущность, тебя сюда никто не звал, я тебя не воспринимаю как программиста, извини.

Т.е. ты себя после таких советов считаешь программистом? ))) Ты признаешь, что предложил неработающую дичь причем с ремаркой "Когда ж вы думать то научитесь?". 

Подумал и выдал это? )))

P.S. даже после того как ты отредачил пост, он все равно остался неверным )))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий