Apache,PHP, MySQL on FreeBSD/Linux/Solaris benchmark

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

smb-
Junior member
Сообщения: 19
Зарегистрирован: 12 янв 2006, 20:20

Сообщение smb- » 07 апр 2006, 20:29

umanski писал(а):AFAIK it's not recommended...  :shock: 
Что именно, пардон?..
Просто 40-50% perf на дороге не валяются :)  
Хотя работать может, если с либами не будет проблем...
Сменить библиотеку потоков вроде не самая большая проблема....
Я что-то не понял, а что, теперь модно ставить на 64-битные процы x86 дистрибутивы? А какой глубокий смысл ставить бенчмарк из портов, но mysql (да ещё и 4.0) из паккаджей?
Насчет х86/х64 - хз, мб коммитер считает первое надежнее(ему виднее все баги слегка ;) ), а насчет способа установки - имхо, на результаты не влияет, к тому же под библиотеку потоков другую он наверное сам собирал ;)

Autopilot
Junior member
Сообщения: 7
Зарегистрирован: 24 апр 2006, 13:09
Откуда: Нижний Новгород

Сообщение Autopilot » 26 апр 2006, 12:54

Сейчас занимаюсь пляской с бубном вокруг старенького сервера
2xXeon 550 + 440BX + 2G + PromisseTX2300 + 2xSATAII160G + 2xSCSI 9G (не участвуют)
FreeBSD 6.1 RC1 (сделан buildworld)
Цель - apache + php(xsl+xml) + mysql + mail + ftp для переноса проекта с посещением 25000 в сутки. Время пока есть и хочется выжать из сервака по максимуму.
Так что хотел бы повторить опыты
http://blog.gslin.org/archives/2005/12/12/252/
http://lists.freebsd.org/pipermail/free ... 01874.html
и, возможно, выйти в итоге на связку
ULE + libthr + TSC + context_time.patch + cpu_acct_1.patch + cpu_acct_2.patch

Но возникли непонятки
1. Не нашел пока инфы как и куда применять патчи.
2. Кто знает как мог переключать библиотеки потоков автор опытов? libmap.conf, но как? нужно ли давать команду после изменения libmap.conf и какую.  
3. Кто знает как собрать mysql так как собирал автор опытов? make.conf или что то еще? что вписать в make.conf.

Железо только не ругайте - проект то студенческий )))
== дополнено ==
1. ldconfig -r | grep thr
53:-lpthread.2 => /usr/lib/libpthread.so.2    
56:-lthr.2 => /usr/lib/libthr.so.2            
57:-lthread_db.2 => /usr/lib/libthread_db.so.2
не хватает linuxthread?

Dyr
Power member
Сообщения: 43
Зарегистрирован: 14 сен 2005, 10:54
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Dyr » 27 апр 2006, 07:36

Autopilot писал(а):Сейчас занимаюсь пляской с бубном вокруг старенького сервера
2xXeon 550 + 440BX + 2G + PromisseTX2300 + 2xSATAII160G + 2xSCSI 9G (не участвуют)
Мне б такой "старенький"  :D  С чипсетом ошиблись, 440BX, AFAIK, не поддерживает SMP и Xeon'ы.

Но возникли непонятки
1. Не нашел пока инфы как и куда применять патчи.
Там, вроде, всё написано.

2. Кто знает как мог переключать библиотеки потоков автор опытов? libmap.conf, но как? нужно ли давать команду после изменения libmap.conf и какую.  
Рестартовать MySQL.

3. Кто знает как собрать mysql так как собирал автор опытов? make.conf или что то еще? что вписать в make.conf.
cd /usr/ports/databases/mysql50-server/ && make -DBUILD_OPTIMIZED=YES WITH_LINUX_THREADS=YES install
Железо только не ругайте - проект то студенческий )))
Парень, да большинство на такие сервера только облизываться могут  :wink:
Хотя конкретно на этом форуме у большинства всё хорошо.  :D


== дополнено ==
1. ldconfig -r | grep thr
53:-lpthread.2 => /usr/lib/libpthread.so.2    
56:-lthr.2 => /usr/lib/libthr.so.2            
57:-lthread_db.2 => /usr/lib/libthread_db.so.2
не хватает linuxthread?
Смотри выше.

Dyr
Power member
Сообщения: 43
Зарегистрирован: 14 сен 2005, 10:54
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Dyr » 27 апр 2006, 09:06

Провёл небольшое тестирование, не претендующее на всеобьемлющую полноту, но могущее оказаться полезным:
Первая часть тестирования, описание методики
Сводная таблица и графики результатов тестирования

Обсуждение ведётся в ЖЖ здесь и здесь, а также на opennet.ru

Autopilot
Junior member
Сообщения: 7
Зарегистрирован: 24 апр 2006, 13:09
Откуда: Нижний Новгород

Сообщение Autopilot » 27 апр 2006, 12:42

2Dyr
А где лучше вести обсуждение. )))

2All
После проведения тестов обычно появляются вопросы об окружении.
Думаю, к каждому тесту стоит приложить
конфиг ядра
dmesg
sysctl -a
ldconfig -r
/etc/make.conf (-O2 -pipe etc.)
/etc/libmap.conf
/boot/loader.conf
строку make
pkg_info
my.cnf

Moжет еще что?

Дополнено:
mysqladmin variables
Последний раз редактировалось Autopilot 27 апр 2006, 17:59, всего редактировалось 1 раз.

Dyr
Power member
Сообщения: 43
Зарегистрирован: 14 сен 2005, 10:54
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Dyr » 27 апр 2006, 13:04

Autopilot писал(а): 2All
После проведения тестов обычно появляются вопросы об окружении.
Думаю, к каждому тесту стоит приложить
конфиг ядра
dmesg
sysctl -a
ldconfig -r
/etc/make.conf (-O2 -pipe etc.)
/etc/libmap.conf
/boot/loader.conf
строку make
pkg_info
my.cnf
Moжет еще что?
Думаю, этого более чем достаточно. Впрочем, можно добавить вывод vmstat во время теста для оценки загруженности.

smb-
Junior member
Сообщения: 19
Зарегистрирован: 12 янв 2006, 20:20

Сообщение smb- » 28 апр 2006, 01:59

Библиотеки потоков меняются при сборке мускула, при варианте, указанном Dyr-ом, будет использоваться linuxthreads, liblthread в системе(её, кстати, тоже надо будет собирать)....(да, и правильно все-таки писать WITH_LINUXTHREADS=YES, с одним подчеркиванием :) )...

Если это не указывать - соберет с дефолтной библиотекой потоков..
Для сборки с libthr я использовал установку с исходников.....

Патчи - поиском в mailing.freebsd.current можно найти, применять - man patch, очевидно(впрочем, это уже детали :))

Dyr
Power member
Сообщения: 43
Зарегистрирован: 14 сен 2005, 10:54
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Dyr » 28 апр 2006, 10:22

smb- писал(а):Библиотеки потоков меняются при сборке мускула, при варианте, указанном Dyr-ом, будет использоваться linuxthreads, liblthread в системе(её, кстати, тоже надо будет собирать)....(да, и правильно все-таки писать WITH_LINUXTHREADS=YES, с одним подчеркиванием :) )...
Linux Threads мне не понравилсь, кстати.

Если это не указывать - соберет с дефолтной библиотекой потоков..
Для сборки с libthr я использовал установку с исходников.....
Так что я с дефолтной и оставил. Кстати, разве libthr не по умолчанию применяется? Я уже запутался в библиотеках...

Autopilot
Junior member
Сообщения: 7
Зарегистрирован: 24 апр 2006, 13:09
Откуда: Нижний Новгород

Сообщение Autopilot » 28 апр 2006, 10:43

2Dyr
ldd /usr/local/libexec/mysqld ?
Я тож запутался. По дефолту у меня
libpthread.so.2 => /usr/lib/libpthread.so.2 (0x284b3000)

2smb-
Про патчи.
Их я нашел, но хотелось бы узнать, кто-нить их применял?

>Для сборки с libthr я использовал установку с исходников.....
Как собрать с libthr из портов?

smb-
Junior member
Сообщения: 19
Зарегистрирован: 12 янв 2006, 20:20

Сообщение smb- » 28 апр 2006, 18:08

Autopilot писал(а):2Dyr
ldd /usr/local/libexec/mysqld ?
Нет, так не получится....
Autopilot писал(а): 2smb-
Про патчи.
Их я нашел, но хотелось бы узнать, кто-нить их применял?
хз, но точно знаю, что их автор (Poel-Henning Kamp) применял, а это весомо.....=)
>Для сборки с libthr я использовал установку с исходников.....
Как собрать с libthr из портов?
afaik, libthr находится в /usr/src/lib/libthr - оттуда и собирай, в портах такой штуке делать нечего...

По дефолту при компиляциях юзается юзается libpthread.so ( флаг "-lpthread"....)....можно либо поработать с /etc/make.conf, либо попробовать симлинкнуть оный файл на libthr.so....=)

Autopilot
Junior member
Сообщения: 7
Зарегистрирован: 24 апр 2006, 13:09
Откуда: Нижний Новгород

Сообщение Autopilot » 02 май 2006, 17:39

2smb
ldd /usr/local/libexec/mysqld  я просил сделать dyr'а для того чтобы узнать с какими библиотеками работает mysql в данный момент, но это не меняет библиотеки.

>По дефолту при компиляциях юзается юзается libpthread.so ( флаг >"-lpthread"....)....можно либо поработать с /etc/make.conf, либо >попробовать симлинкнуть оный файл на libthr.so....=)
Как поработать?
LIBPTHREAD?=libthr.a  
PTHREAD_LIBS?=-lthr  
Что из этого имелось в виду?

smb-
Junior member
Сообщения: 19
Зарегистрирован: 12 янв 2006, 20:20

Сообщение smb- » 03 май 2006, 00:31

Autopilot писал(а):2smb
ldd /usr/local/libexec/mysqld  я просил сделать dyr'а для того чтобы узнать с какими библиотеками работает mysql в данный момент, но это не меняет библиотеки.
я примерно так и подумал, но у меня на mysqld не работает....может, из-за того что бинарик strip-анный.....
Autopilot писал(а): >По дефолту при компиляциях юзается юзается libpthread.so ( флаг >"-lpthread"....)....можно либо поработать с /etc/make.conf, либо >попробовать симлинкнуть оный файл на libthr.so....=)
Как поработать?
LIBPTHREAD?=libthr.a  
PTHREAD_LIBS?=-lthr  
Можно попробовать CFLAGS и CXXFLAGS дополнить "-lthr", что разумеется, не самое требуемое, но в мане на make.conf и дальше я не нашел упоминаний твоих опций...=/

Autopilot
Junior member
Сообщения: 7
Зарегистрирован: 24 апр 2006, 13:09
Откуда: Нижний Новгород

Сообщение Autopilot » 03 май 2006, 10:59

Можно попробовать CFLAGS и CXXFLAGS дополнить "-lthr", что разумеется, не самое требуемое, но в мане на make.conf и дальше я не нашел упоминаний твоих опций...=/
И я тоже ))). Опции были розысканы по форумам. Так что маны FreeBSD еще далеки до рулез. Первая строка вряд ли юзается.
Но вторая опрашивается в Makefile исходника mysql 4.0
CONFIGURE_ARGS+=--with-named-thread-libs=${PTHREAD_LIBS}

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 05 май 2006, 14:03

Dyr писал(а):Мне б такой "старенький"  :D  С чипсетом ошиблись, 440BX, AFAIK, не поддерживает SMP и Xeon'ы.
Xeon-ы действительно не поддерживает, а двухголовый сервер на 440BX у меня живьем есть.

Домовитый
Junior member
Сообщения: 1
Зарегистрирован: 22 май 2006, 22:45

Сообщение Домовитый » 22 май 2006, 23:03

На мой взгляд, было бы интереснее посмотреть на результаты теста apache+php без статики. То, что mysql под freebsd не очень хорош, известно давно, да и тесты периодически появляются.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей