|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Victor Wagner 2:5020/400 14 Nov 2003 19:48:50 To : "Serge Chervjakov" Subject : Re: perl или c#? -------------------------------------------------------------------------------- Serge Chervjakov <serg@enseza.elcom.ru> wrote: SC> Путем беспрерывных очисток скрипта, я довел его до состояния: SC> -- SC> use Mysql; SC> print 'ok'; SC> -- SC> И что бы вы думали? Правильно, эта зараза жрет 0,14 с (примерно вдвое меньше SC> изначально). И фактически, весь скрипт тормозит из-за нее. Хотя конечно есть SC> и вторая половина:). Дык вот вопрос: поможет ли переписывание на Сях? Hе поможет. Поможет 1. Переход от нестандартного модуля Mysql к стандартому DBD::mysql (use DBI; $base = DBI->connect("dbi:mysql .....") @row= $base->selectrow_array("select * from table where numurl=?",$numurl); 2. Испоользование (раз уж есть mod_perl) тех самых персистентных соединений с базой. Поскольку именно соединение с базой и подгрузка Mysql-ных библиотек кушает у тебя время. Соответственно, если оно будет производиться только при запуске очередной копии апача, ты это время сэкономишь. Возможно, (судя по вышепоскипанному) поможет таки перепроектирование базы. Так как то что у тебя происходит сильно похоже на lock contention. Я не помню как в mysql называются разные способы хранения таблицы, но, возможно, тебе следует тот из них, который используется поменять на более другой. -- --- ifmail v.2.15dev5.1 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/15178a2bb5de4.html, оценка из 5, голосов 10
|