LINUX.ORG.RU
решено ФорумAdmin

Скорость выполнение -sh или -php?

 , ,


0

1

Здравствуйте, форумчане! Интересует такой вопрос: может ли один и тот же скрипт написанный на этих двух языках выполняться ГАРАЗДО дольше на php, чем на системном -sh?

Платформа: HLK-RM04. Система: OpenWRT.

Суть: скрипт обрабатывает GET-запрос с сайта. Так вот, время ожидание при работе -sh скрипта примерно 0,2 с, а все то же на -php уже составляет 1,1 - 1,4 с.

В чем причина может быть?

А еще при исследовании работы модуля замечено, что иногда эти запросы обрабатываются ну очень долго ~ 20 с. Идет постоянный pending и очередь с запросами в 15 - 20 шт. Что это может быть? keep alive = 0 Спасибо.

дольше на php

ожидал обратного ? не задавался вопросом, почему на php десктопные не пишут ? у него по этой части много проблем, одни утечки памяти на ровном месте чего стоят

Dred ★★★★★
()
Ответ на: комментарий от Dred

Ясно. Не подскажешь, что тогда с этой очередью делать, которая проскакивает и на -sh?

И на чем тогда лучше писать скрипты, бо к -sh все никак не привыкну...(

alexey995
() автор топика
Ответ на: комментарий от alexey995

И на чем тогда лучше писать скрипты, бо к -sh все никак не привыкну...(

Попробуй Perl 5 — отшлифовано годами.

KennyMinigun ★★★★★
()

пришло время обмазаться c++

anonymous
()

Без самих скриптов сказать ничего нельзя.

Debasher ★★★★★
()
Ответ на: комментарий от poison1456

Как это выяснить?

Скрипт просто считывает файлы по GET-запросу и отсылает ответ клиенту. Клиент спрашивает 1 раз в секунду яваскриптом..

alexey995
() автор топика

Может, что бы не было очереди нужно форкать процессы. Можешь также взять что-то параллельное (erlang, или жe rust), хотя можно и асинхронное (python&twisted, node.js).

invokercd ★★★★
()

Потому, что на шелле ты просто запускаешь прогу написанную на си.

nikolnik ★★★
()

а все то же на -php уже составляет 1,1 - 1,4 с.
В чем причина может быть?
1,1-1,4

В говнокоде?

r0ck3r ★★★★★
()
Последнее исправление: r0ck3r (всего исправлений: 1)

socat, не?

anonymous
()
Ответ на: комментарий от anonymous

Луа не так плох, как многие рассказывают. А если правильно его приготовить, то профит по всем направлениям получается.

v9lij ★★★★★
()
Ответ на: комментарий от anonymous

Небольшая разница компенсируется простотой и скоростью разработки.

jori
()
Ответ на: комментарий от alexey995

Скрипт просто считывает файлы по GET-запросу и отсылает ответ клиенту. Клиент спрашивает 1 раз в секунду яваскриптом..

На кой нужен sh/php ради чтения файлов, если nginx это делает by design быстрее, да ещё и с возможностью кэшированмя, что в 100 раз повышает быстродействие. Для js достаточно отдавать файл в формате json... А вот их пусть создаёт недо-php через crontab или как там нужно.

gh0stwizard ★★★★★
()
Последнее исправление: gh0stwizard (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.