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)
Ответ на: комментарий от ktk

удваиваю, lua очень удобна.

Утраиваю, последнее время конкретно подсел на это дело.

v9lij ★★★★★ ()
Последнее исправление: v9lij (всего исправлений: 1)
Ответ на: комментарий от v9lij

местные секты недоязычков множились

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

При чем тут секты? Lua идет из коробки с прошивкой роутера.

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

в openwrt можно поставить всё что хочешь, а не мучатся с дефолтом, он для того и сделан

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

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

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

в таком случае lua не конкурент компилируемому в натив

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

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

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

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

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

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