Forum Webscript.Ru

Программирование => Perl => Тема начата: NCRangeR от 02 Апреля 2003, 23:28:35

Название: Соединенние с базой данных
Отправлено: NCRangeR от 02 Апреля 2003, 23:28:35
Измерял время соединения с MySQL (DBI->connect) при помощи Time::HiRes, получилось монструозное число 0.14с.
Большинство, например, форумов, использующих MySQL за это время успевают страницу целиком сгенерировать!, а им, очевидно, тоже соединяться надо! :(

В чем тут проблема?, нельзя ли как-нибудь процесс ускорить?
Название: Соединенние с базой данных
Отправлено: Chs от 03 Апреля 2003, 11:03:16
Цитировать
Измерял время соединения...

Где измерял? У себя на локальной машине?
Название: Соединенние с базой данных
Отправлено: NCRangeR от 04 Апреля 2003, 05:22:16
Chs
не только, еще и на сервере хостера (h1.ru), там ситуация практически такая же, может быть, чуть-чуть побыстрее..

Просто дома стоят еще форумы Invision Board и phpbb, сравнивал с их производительностью, так что коннектились к одному и тому же..
Название: Соединенние с базой данных
Отправлено: NCRangeR от 05 Апреля 2003, 23:11:10
( с MySQL так и не разобрался :( )
Еще вопрос "до кучи", правда, не про БД, но опять про быстродействие..

оператор
print "!" x 15000;
исполняется ровно 0 секунд, а
print $Content
($Content не есть куча воскл. знаков, но по размеру тоже ~ 15K)  - около 0.1.
Тоже непонятно и обидно.. :(
Название: Соединенние с базой данных
Отправлено: Xander от 05 Апреля 2003, 23:17:34
по моему разумению
print "!" x 15000;
не требует считывания этих самых 15k из памяти. То есть сравни: выдать один байт 15000  раз, или считать 15000 символов из памяти и вывести, да к тому же проверить, нет ли там случайно подстановок типа $var...

Хотя я могу ошибаться. Кто тут в потрохах перла ковырялся?
Название: Соединенние с базой данных
Отправлено: NCRangeR от 06 Апреля 2003, 00:34:21
Xander
тогда если подходить к вопросу со стороны ускорения..
вот у меня есть этот самый $Content, там всё - и HTTP ответ, и HTML-код странички. Могу я просто сказать серверу, что "всё это лежит по адресу \\$Content", а не передавать командой print?
Название: Соединенние с базой данных
Отправлено: Xander от 06 Апреля 2003, 00:47:55
не морочься, это не си
Название: Соединенние с базой данных
Отправлено: NCRangeR от 07 Апреля 2003, 05:42:28
Xander
..просто очень печальная статистика исполнения, покоя не даёт:

Page generation time: 0.1902 [ MySQL: 0.0801 | Files: 0.01 | Output: 0.05 | Perl: 0.0501 ]

причем! время коннекта к MySQL уменьшилось в три раза (теперь 0.05с.) когда я запускал скрипт будучи подключенным к Интернету.

Может, надо чего в настройках прописать?