|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Ilia Vinokurov 2:5020/400 19 Nov 2003 12:21:32 To : Serge Chervjakov Subject : Re: perl или c#? --------------------------------------------------------------------------------
Hello, Serge!
You wrote to All on Wed, 12 Nov 2003 16:48:50 +0000 (UTC):
SC> Такой трабл. Впервые с ним сталкиваюсь, но есть. Имеется скрипт,
SC> который _очень часто_ запускается (в top'е я углядел, что он регулярно
SC> запущен в 6-8 экземплярах). Так вот, в из-за него, вешается нехилый
SC> сервак (благо свой:) ). Финт в том, что написан он на перле. Сам по
SC> себе скрипт элементарнейший и элементарнее некуда. Hо... он работает с
SC> базой данных. Так вот. Судя по всему, те 3-4% что он юзает, я так понял
SC> уже убрать никуда не удастся, если он на перле будет написан. Hо мне
SC> жутко интересно: если я перепешу его на СИ, то будет ли положительный
SC> эффект? Финт именно в том, что идет работа с базой данных (а именно
SC> mysql).
Я почитал топик, ответы, вопросы и вот мой совет:
1. Разобраться в каком режиме запускается скрипт.
При этом не ориентируйся на переменную
$ENV{GATEWAY_INTERFACE}
У меня на серваке, где скрипт работает по протоколу FastCGI
GATEWAY_INTERFACE = CGI/1.1
Hа счет mod_perl ничего толкового сказать не могу.
2. Разберись что творится с серваком.
а) Это виртуальный хостинг или свой. Отчет
Total Elapsed Time = 2.367332 Seconds
User+System Time = 0.269124 Seconds
у меня создает чувство, что либо у тебя хостинг
виртуальный, либо сервер 486, либо ты его действительно
скриптами забил.
б) MySQL у тебя крутится на том же серваке, что и Apache ?
А памяти им всем хватает ?
3. Оптимизация программы сводится к использованию интерфейсов,
которые позволят тебе один раз откомпилировать скрипт и много раз его
запускать: mod_perl, FastCGI.
При этом позаботься, чтобы соединение с MySQL открывалось при
старте скрипта и закрывалось при финише. (Персистентное соединение).
4. Разберись с запросами к базе: select * - очень показательный запрос.
Полазь по сайту MySQL.ru
With best regards, Ilia Vinokurov. E-mail: ilvin@teleserv.ru
--- ifmail v.2.15dev5.1
* Origin: Comcor (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/780844597281.html, оценка из 5, голосов 10
|