Низкая скорость выполнения запросов
Модераторы: kdv, Alexey Kovyazin
Низкая скорость выполнения запросов
День добрый, All ! есть два сервера FireBird - Celeron 450 под Linux (Fedora 2) и Celeron D 2400 под Win2K . С клиента посылаю запрос , запрос не сложный, к одной таблице подключаются 3 по ключевым полям и возвращает 2500 записей . Так вот, на Виндовом сервере этот запрос выполняется за 131 милисекунду, на Линуксовом - 1 минута (!) 15 сек. .... кто подскажет, в чем проблемка могет быть ? Просто Линуховый сервер есть основной и работать все там должно ...
Заранее спасибо !
Заранее спасибо !
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
извините, но сравнение Celeron 450 и Celeron 2400 ни в красную армию, ни вообще. К тому же, наверняка на машинке с этим старым целероном стоит тормозной диск. И если еще и стоит FB Classic, то из-за меньшего размера кэша по умолчанию это и показывает такую разницу во времени выполнения запроса.
Также может влиять разный план запроса - сравнить надо.
Также может влиять разный план запроса - сравнить надо.
БД одна и та же , настройки не менялись, вот на Линухе Classic стоит , а под виндами вроде Super дефолтом ставитсяIvan_Pisarevsky писал(а):Таких точно не было, гнатый 300-й ??? Мож сбоит железка?Celeron 450Версии ФБ идентичные? БД точно одна и та же? Настройки сервера трогались? кэширование, напрмер...есть два сервера FireBird
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Ставлю на план.kdv писал(а):муйня. во-первых разница Classic и Super, во-вторых - старая больная тачка под линуксом, которая на звание "сервер" совершенно не тянет.
PII-350, SCSI не помню какой, но шустрый:
select count (*) from nomenkl
COUNT
===========
9564
Первый:
Elapsed time= 0.36 sec
Buffers = 2048
Последующие:
time= 0.11 sec
Xeon 900, AMI MegaRaid, SCSI самый-самый в 2000 году:
COUNT
===========
9592
Первый:
Elapsed time= 0.13 sec
Buffers = 2048
Последующие:
Elapsed time= 0.06 sec
Везде правда пингвинячая классика, но нетипичный кеш я специально указал, если ты про мой подход к нему забыл. Если там диск совсем дохлый под Федорой, да карточка на 2Мб, да ещё с десяток задач чем-то занимаются, оно, конечно, возможно чтоб 2500 записей из простого джойна минуту тянулось, но имхо просто порядок таблиц в джойне вывернут. Насчёт одинаковых баз мы-то с тобой наслушались

