powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Слабые стороны PHP
25 сообщений из 154, страница 3 из 7
Слабые стороны PHP
    #39694162
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettполудухпредставляю себе фейсбук на яве...
миллиард юзеров с JavaVM...
а сколько она подключений в секунду выдержит?
Да как бы ява считается более быстрой, нежели пхп. А вы там себе дальше представляйте как фейсбук работает на пхп (ага, конечно ) и обабатывает миллиард пользователей одним инстансом.
https://www.google.com/search?q=на чем написан фейсбук

HHVM там был заюзан ДО появления опкешера, так то он и не нужен вроде как.
про 1 инстанс никто и не говорил. Каждый инстанс имеет свой потолок. В любом языке.
Однако, узким местом всегда остаётся БД, а не язык.

Если погуглить сравнение явы с пхп, то там нету особых перекосов в плане производительности, там в итоге всё сводится к тому, что, дескать, на яве проще поддерживать крупные проекты...
Однако, любой программист, знающий ООП (именно знающий, а не просто умеющий аббревиатуру расшифровывать), может написать любой проект, хоть на триллион классов, который потом любой щенок сможет осилить.

И вот как раз вот это (знание ООП) можно назвать "порогом входа" в ПХП на уровне явы.
В яве он как бы "искаропки" - сразу должен быть крутым ООП-ером, а в ПХП ты можешь быть хреновым ООП-ером и всю жизнь жаловаться на "тяжёлую поддержку крупных проектов". Он это позволяет )
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694309
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поддержка сложных проектов еще обусловлена отсутствием статической типизации в ПХП, и, как уже говорил, - слабая типизация. Ты можешь быть хоть каким крутым специалистом, но на яве тебе будет проще (имхо).
Что касается производительности: дай яве нужное количество памяти, и все будет хорошо https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-application-ebb743a5d7a3

Благо с памятью сейчас проблем нет, хоть терабайтами в сервера пихай.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694312
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух https://www.google.com/search?q=на чем написан фейсбук
HHVM там был заюзан ДО появления опкешера, так то он и не нужен вроде как.


Давайте конкретную ссылку на многоуважаемый источник, где сказано, что фейсбук вернулся на с хипхопа на пых, если вы такое утверждаете.
Судя по википедии, они вообще на свой язык под названием hack все переводят.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694490
Simpliest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полудухпредставляю себе фейсбук на яве...
миллиард юзеров с JavaVM...
а сколько она подключений в секунду выдержит?

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

Ключевой момент в скорости разработки и прототипировании. На пхп это быстрее и дешевле.
Потому и наблюдаем мы "ошибку выжившего" в виде топ-нагруженных проектов на пхп.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694525
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettПоддержка сложных проектов еще обусловлена отсутствием статической типизации в ПХП, и, как уже говорил, - слабая типизация. Ты можешь быть хоть каким крутым специалистом, но на яве тебе будет проще (имхо).
я таки никак не могу взять в толк, что вам та типизация )
я пишу CRM/ERP системы на ПХП (куда ещё сложнее?)
сколько раз мне мешало отсутствие типизации? 0.

Что касается производительности: дай яве нужное количество памяти, и все будет хорошо https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-application-ebb743a5d7a3

Благо с памятью сейчас проблем нет, хоть терабайтами в сервера пихай.
ну во1, тесты показывают, что узким местом остаётся всё-равно БД, как я и говорил;
во2, в тестах смешали коней и людей. Зачем там Laravel, он бы ещё битрикс потестил ))
ПХП в качестве демона с libevent держит 50k+/сек. Причём и с гигом памяти.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694528
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше всего ситуацию объясняет вот этот коммент:
авторI love Node, but you’re being totally unfair here. Laravel is an entire framework which loads tons of libraries and dependencies before even reaching your code, while in your Node code you pretty much just wrote to the compiler itself. Have you tried using Loopback or Sails or some full-stack framework? There actually aren’t many around, you pretty much have to program everything yourself over Express, which makes the code harder to maintain and secure than having a full framework doing it for you with regular security patches.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694534
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettДа как бы ява считается более быстрой, нежели пхп. А вы там себе дальше представляйте как фейсбук работает на пхп (ага, конечно ) и обабатывает миллиард пользователей одним инстансом.
Я не уверен, что ява быстрее.Там самая проблема - передача данных по сети, а не язык программированич.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694694
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторLaravel is an entire framework which loads tons of libraries and dependencies before even reaching your code
это не так.
авторwhile in your Node code you pretty much just wrote to the compiler itself
а это не так от слова совсем. достаточно посмотреть в node_modules
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694726
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SimpliestПодключений выдержит нормально. Основная сложность при больших нагрузках в умении горизонтально масштабировать "кирпичики".
В пхп это приходит проще, потому что базовая механика работы сама к этому подталкивает.
Но и на Java отлично можно держать нагрузку.


А ну-ка расскажите мне, что там пхп проще масштабируется в горизонтальном направлении? А той же JEE это разруливается на уровне спецификацией апп серверов. Назовите хотя бы один ФВ на пхп, который это умеет из коробки?

SimpliestКлючевой момент в скорости разработки и прототипировании. На пхп это быстрее и дешевле.
Потому и наблюдаем мы "ошибку выжившего" в виде топ-нагруженных проектов на пхп.


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

В общем и целом: быстрее и дешевле - это до определенного момента времени только. Потом будет обратный эффект. Прототипирование/конструирование - это достаточно важный аспект разработки, которым не стоит пренебрегать.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694734
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухя таки никак не могу взять в толк, что вам та типизация )
я пишу CRM/ERP системы на ПХП (куда ещё сложнее?)
сколько раз мне мешало отсутствие типизации? 0.

Наличие статической типизации мешать не может, скорее наоборот, статическая типизация вам будет мешать :)
как плохом танцору, сами знаете что :)
Чем ЯП со статической типизацией лучше/хуже, - можете почитать в интернете. Если кратко - то лучше ошибки получать на стадии компиляции, а не в рантайме.

полудухну во1, тесты показывают, что узким местом остаётся всё-равно БД, как я и говорил;

Где там в тестах вы БД увидели?

полудухво2, в тестах смешали коней и людей. Зачем там Laravel, он бы ещё битрикс потестил ))

Наверное потому, что эти фреймворки написаны на соответствующих (тестируемых) ЯП, что дает некоторую "нагрузку", не просто так же подключаться и отключаться, правильно? Все таки в ЯП это далеко не единственный показатель производительности.
А битрикс там лишний, просто взяли аналогичные инструменты в разных ЯП. Между прочим ларавель еще относительно быстрым ФВ считается.

полудухПХП в качестве демона с libevent держит 50k+/сек. Причём и с гигом памяти.

И? Клиент же не просто подключается/отключается.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694736
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухлучше всего ситуацию объясняет вот этот коммент:
авторI love Node, but you’re being totally unfair here. Laravel is an entire framework which loads tons of libraries and dependencies before even reaching your code, while in your Node code you pretty much just wrote to the compiler itself. Have you tried using Loopback or Sails or some full-stack framework? There actually aren’t many around, you pretty much have to program everything yourself over Express, which makes the code harder to maintain and secure than having a full framework doing it for you with regular security patches.

Вы еще количество депенденси в спринге, похоже не видели.
Нода там тоже не голая используется, если что.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694738
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeHettДа как бы ява считается более быстрой, нежели пхп. А вы там себе дальше представляйте как фейсбук работает на пхп (ага, конечно ) и обабатывает миллиард пользователей одним инстансом.
Я не уверен, что ява быстрее.Там самая проблема - передача данных по сети, а не язык программированич.
А в чем проблема?
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694746
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
и, кстати, если вы уж тут в дискуссии участвуете и задаете вопросы мне, будьте добры тоже на вопросы отвечать,
все еще жду ответа:

Hettполудух https://www.google.com/search?q=на чем написан фейсбук
HHVM там был заюзан ДО появления опкешера, так то он и не нужен вроде как.


Давайте конкретную ссылку на многоуважаемый источник, где сказано, что фейсбук вернулся на с хипхопа на пых, если вы такое утверждаете.
Судя по википедии, они вообще на свой язык под названием hack все переводят.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694776
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для вас новость, что и ВК и FB на пхп писались?
да об этом даже сам Цукерберг говорил!
я вам дал уже ссылку на гугл и даже с готовым кеем, мне ещё за вас его серп расковырять?
потом они начали компилировать PHP заранее (HVMM) и юзать готовые бинарники
что они там сейчас делают я не знаю, эволюционируют, очевидно, куда-то.

Hettполудухну во1, тесты показывают, что узким местом остаётся всё-равно БД, как я и говорил;

Где там в тестах вы БД увидели?
насколько я помню, там фигурировал мускуль.

полудухво2, в тестах смешали коней и людей. Зачем там Laravel, он бы ещё битрикс потестил ))

Наверное потому, что эти фреймворки написаны на соответствующих (тестируемых) ЯП, что дает некоторую "нагрузку", не просто так же подключаться и отключаться, правильно? Все таки в ЯП это далеко не единственный показатель производительности.
А битрикс там лишний, просто взяли аналогичные инструменты в разных ЯП. Между прочим ларавель еще относительно быстрым ФВ считается.
ну знаете написать можно по-разному. Так то сервак можно и одной строчкой кода положить.
Битрикс тоже на пхп написан, давайте его юзать. Такая логика чтоли у вас?
Инструменты отнюдь НЕ аналогичные.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694781
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавторLaravel is an entire framework which loads tons of libraries and dependencies before even reaching your code
это не так.
так.
авторwhile in your Node code you pretty much just wrote to the compiler itself
а это не так от слова совсем. достаточно посмотреть в node_modules
и это тоже так.
вы просто не понимаете разницу между "грузить модули на каждый запрос" и "загрузил один раз и висишь демоном во всеоружии".
это как разница между апачем и nginx, только во много раз серьёзнее.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39694792
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваша компетенция ясна :)
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695152
Simpliest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettА ну-ка расскажите мне, что там пхп проще масштабируется в горизонтальном направлении? А той же JEE это разруливается на уровне спецификацией апп серверов. Назовите хотя бы один ФВ на пхп, который это умеет из коробки?

Там не нужно уметь из коробки. Обработал - умер. Намного проще масштабировать.
Именно такая реализация и упрощает горизонтальное масштабирование. Поскольку оно отдано на откуп сторонним решениям.
У тебя просто нет другого выбора.


HettДа ну ясно-понятно, если горе-программист я ЯП не знаком (в данном случае с явой), то скорость разработки будет очень низкая. Я ведь так понимаю ваши утверждения на личном опыте основаны?
Естественно проще списать на то, что "какой-то" программист чего-то там не знает.
Ведь у вас-то несомненно все иначе. И вы ровно все знаете...

HettВ общем и целом: быстрее и дешевле - это до определенного момента времени только. Потом будет обратный эффект.
Потом наступает уже не прототипирование. И подход нужно применять другой.
Но я правильно ведь понимаю, что ваш личный опыт эту область знаний не покрывает?
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695166
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SimpliestТам не нужно уметь из коробки. Обработал - умер. Намного проще масштабировать.
Именно такая реализация и упрощает горизонтальное масштабирование. Поскольку оно отдано на откуп сторонним решениям.
У тебя просто нет другого выбора.

Что-то я не понял. Как связано время скрипта с возможностью его масштабирования? Не могли бы хоть пример привести какого-то популярного решения?

SimpliestЕстественно проще списать на то, что "какой-то" программист чего-то там не знает.
Ведь у вас-то несомненно все иначе. И вы ровно все знаете...

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


SimpliestНо я правильно ведь понимаю, что ваш личный опыт эту область знаний не покрывает?
Какую "эту"?
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695600
Simpliest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettЧто-то я не понял. Как связано время скрипта с возможностью его масштабирования? Не могли бы хоть пример привести какого-то популярного решения?
Популярного решения чего?

HettКакую "эту"?
Ту самую, которая "потом".
Вы вообще следите за тем, что пишете?

HettЯ рассуждаю исходя из своег опыта, и не рассужаю о том, с чем дела не имел. В отличие от некоторых здесь присутствующих. И пишу вполне конкретные вещи, а не как вы, об упрощенном масштабировании которео в глаза, скорее всего, и не видели.

Вот и рассуждайте о том с чем имели дело и в чем действительно разобрались.

Ну и поскольку на личности топик перешел чуть ли не с самого начала.
То это вам на закуску статистика одного из моих проектов (на PHP еще версии 5.5). Потом сравните с собственным "дело имел" и помолчите.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695642
Simpliest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и чтобы было понятнее о производительности php в режиме application server

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
root@d8a283ca7d17:/# wrk -c200 -t2 -d10  http://demo/hello 
Running 10s test @  http://demo/hello 
  2 threads and 200 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    24.34ms   13.25ms 328.30ms   97.38%
    Req/Sec     4.18k   259.56     4.88k    75.00%
  83180 requests in 10.02s, 14.20MB read
Requests/sec:   8304.67
Transfer/sec:      1.42MB

root@d8a283ca7d17:/# wrk -c200 -t2 -d10  http://demo/compute 
Running 10s test @  http://demo/compute 
  2 threads and 200 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    52.84ms   16.50ms 127.28ms   80.36%
    Req/Sec     1.90k   226.79     2.41k    65.00%
  37759 requests in 10.02s, 6.44MB read
Requests/sec:   3768.90
Transfer/sec:    658.71KB

С базой мне заморачиваться было лень.
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695720
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПотом сравните с собственным "дело имел" и помолчите.
Это типа много?
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695784
Simpliest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettЭто типа много?
Это 120млн пользователей и порядка 700млн хитов в месяц.

Спросите у того кто знает, в отличии от вас, много это или мало.

Чисто для справки на Хабре с подпроектами 13.7 млн пользователей в месяц
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695787
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря я не понял, хабр - один из твоих личных проектов?
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695788
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я был не внимателен.
Число пользователей в месяц - понятием весьма не однозначное и мало о чем говорит. Даже число запросов мало что скажет о сложности проекта. Это может быть относительно статическая страница, которую кэширует nginx, а может какой то видеохостинг, понимаешь ведь разницу?
...
Рейтинг: 0 / 0
Слабые стороны PHP
    #39695800
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Simpliest, так это обычный nginx + fpm или что-то изобретать пришлось?
...
Рейтинг: 0 / 0
25 сообщений из 154, страница 3 из 7
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Слабые стороны PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]