Apache,PHP, MySQL on FreeBSD/Linux/Solaris benchmark
Модераторы: Trinity admin`s, Free-lance moderator`s
- gs
- Сотрудник Тринити
- Сообщения: 16650
- Зарегистрирован: 23 авг 2002, 17:34
- Откуда: Москва
- Контактная информация:
Санек, по поводу винды ты бы не делал таких категоричных утверждений. У нас немало внедрений тяжелых коммерческих СУБД на ней. В частности могу привести пример одного показательного клиента, где транзакционная база более 50ГБ с несколькими сотнями (300-500) операционисток вполне адекватно работает. Там же аналитическая база управления более 100ГБ. Так что в правильных руках оно вполне себе работает.
Я кстати так и не получил ответ на свой вопрос http://www.3nity.ru/viewtopic.htm?p=38968#38968. Если честно тоже не совсем понимаю тест. Сравнивать Apache & MySQL под Windows с другими, при этом на приложениях, которые совсем под неё не заточены мне кажется по крайней мере странным. Если вы хотели показать как себя ведет ОС под такими нагрузками то уж точно не с этими приложениями.a_shats писал(а):Не совсем такую. В т.ч. и по этой причине результаты Windows не приводятся.
Не онтносись уж совсем серьезно, я же там смайлик не зря поставилgs писал(а):Санек, по поводу винды ты бы не делал таких категоричных утверждений.

В качестве примера могу привести документооброт плюс почту на Лотус под виндовс на несколько тысяч человек. Все работает, хотя я бы не назвал "счастливыми" админов этого комплекса, но при таких нагрузках неизбежны "нюансы".gs писал(а):У нас немало внедрений тяжелых коммерческих СУБД на ней. В частности могу привести пример одного показательного клиента, где транзакционная база более 50ГБ с несколькими сотнями (300-500) операционисток вполне адекватно работает.
Либо туже аналитику под MS SQL с несколькми 10-ками гигабайт в месяц, суммарно там далеко за 200ГБ было. "Нюансы" почти закончились когда дисков в HDS забили нужное количество

Так что живые проекты под Виндовс есть!
бОльшую роль играют не правильные руки админов, а руки у разработчиков. "Остановить" можно любую железку.gs писал(а): Там же аналитическая база управления более 100ГБ. Так что в правильных руках оно вполне себе работает.
Нет, кажется, там были 5-ый mysql и 5-ый PHP, тестирование не я пытался проводить.Terol писал(а):Я кстати так и не получил ответ на свой вопрос
Никто и не спорит. Потому и нет результатов. Как, видимо, надо было поступить и с Фрей. Не смотря на не однократное упоминание в статье сомнений в адекватности результатов FreeBSD, многие увидели только графики...Terol писал(а):равнивать Apache & MySQL под Windows с другими, при этом на приложениях, которые совсем под неё не заточены мне кажется по крайней мере странным. Если вы хотели показать как себя ведет ОС под такими нагрузками то уж точно не с этими приложениями.
Почитал указанный мне даташит http://www.newisys.com/products/4300-e.pdf но МОДЕЛИ (ЧИПА) SCSI-контроллера и LAN-адаптеров так и не увидел. То, что там написано, содержит 0 информации.
Выдайте уже dmesg , пожалуйста!..
Выдайте уже dmesg , пожалуйста!..
- Stranger03
- Сотрудник Тринити
- Сообщения: 12979
- Зарегистрирован: 14 ноя 2003, 16:25
- Откуда: СПб, Екатеринбург
- Контактная информация:
Возможно автор это уже читал, но любопытно:
Ссылка на первоисточник:
http://dev.mysql.com/books/hpmysql-excerpts/ch06.html
Код: Выделить всё
Another popular free operating system, FreeBSD, has threading problems that are much worse. Versions prior to 5.2 provide rather weak native threading. In some circumstances, I/O-intensive threads are able to get an unfair amount of CPU time, thus keeping other threads from executing as quickly as they should. Given the I/O-intensive nature of some database queries, this has a rather devastating affect on MySQL.
If upgrading isn't an option, build MySQL from the FreeBSD ports collection, and be sure to enable support for LinuxThreads. Doing so causes MySQL to use an alternative threading that's more like that available in Linux 2.4. Each thread is actually a process that, thanks to FreeBSD's rfork( ) call, has shared access to MySQL's global buffers. The overhead of this approach may sound like an issue, but it's really quite efficient. Many of Yahoo's hundreds of MySQL servers are using LinuxThreads on FreeBSD quite effectively.
http://dev.mysql.com/books/hpmysql-excerpts/ch06.html
Цитата древняя, как хобот мамонта... 5.2 была 100 лет назад и по гамбургеровскому счету вообще не работала как надо. 5.2.1 - уже легче. 5.3 - почти готово ко всему. 5.4 - просто продакшн. И с тредами там уже неплохо.
Но это все уже становится древней историей. У нас сейчас пошла эпоха 6го семейства, именно его мы тут обсуждали. Поэтому цитата о том, как все было плохо до 5.2 - непонятно для чего...
Цитата - из книги http://www.oreilly.com/catalog/hpmysql/ ... 9587575020 ссылка есть на сайте мускуля. А теперь - внимание! Смотрим на дату на книге.... ОЙ! Апрель 2004 года. Мдя...
За эти 2 года немало воды утекло и притекло и в мускуль, и во FreeBSD.
Внимательнее надо, камрады, внимательнее!
У меня на 5.4 мускуль собран с libpthread , а в /etc/make.conf прописано
Под 6кой очень рулят 64 бита (и система и мускуль, если памяти больше 2Г).
P.S. Нудно твержу свое. 6.0 гораздо быстрее, и 6.1 быстрее. 5.2 - музейный экспонат. Переходное звено от питекантропа к хомо сапиенсу.
Но это все уже становится древней историей. У нас сейчас пошла эпоха 6го семейства, именно его мы тут обсуждали. Поэтому цитата о том, как все было плохо до 5.2 - непонятно для чего...
Цитата - из книги http://www.oreilly.com/catalog/hpmysql/ ... 9587575020 ссылка есть на сайте мускуля. А теперь - внимание! Смотрим на дату на книге.... ОЙ! Апрель 2004 года. Мдя...
За эти 2 года немало воды утекло и притекло и в мускуль, и во FreeBSD.
Внимательнее надо, камрады, внимательнее!
У меня на 5.4 мускуль собран с libpthread , а в /etc/make.conf прописано
Код: Выделить всё
WITH_XCHARSET=all
WITH_CHARSET=cp1251
WITH_COLLATION=cp1251_general_ci
WITH_PROC_SCOPE_PTH=yes
BUILD_OPTIMIZED=yes
P.S. Нудно твержу свое. 6.0 гораздо быстрее, и 6.1 быстрее. 5.2 - музейный экспонат. Переходное звено от питекантропа к хомо сапиенсу.
Последний раз редактировалось umanski 04 апр 2006, 14:56, всего редактировалось 3 раза.
- Stranger03
- Сотрудник Тринити
- Сообщения: 12979
- Зарегистрирован: 14 ноя 2003, 16:25
- Откуда: СПб, Екатеринбург
- Контактная информация:
Возможно. Вот здесь еще похожий тест, не такой уж и древний.umanski писал(а):Цитата древняя, как хобот мамонта...
http://people.fsn.hu/~bra/freebsd/mysql ... lbench.pdf
http://people.fsn.hu/~bra/freebsd/mysql ... lbench.pdf
Мерси, почитал. Интересно. Но, сдается мне, благородные доны, они тоже до конца не разобрались, в какой именно bottleneck они уперлись... BTW, прошу меня простить, что нет улик на руках, но по рассказам знающих камрадов в моем асечном архиве есть запись "с чужих слов", что разница между между линуксом и freebsd6+libthr
на этом суперсмаке должна быть процентов 20 в пользу первого.
LSI Logic 53c1030 (Dual Ultra320 SCSI)
mpt driver
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
На Sun Fire V20z на фуджитсу-сименсной амд-шной мамке такой, LSI 1030 она его зовет. GIANT_LOCK там нет (по крайней мере в i386 5.4) . Но вообще-то это надо в dmesg.boot смотреть - есть в данной версии и на данной платформе (i386, amd64, такие интимные подробности) в этом драйвере GIANTы или нет.
Мерси, почитал. Интересно. Но, сдается мне, благородные доны, они тоже до конца не разобрались, в какой именно bottleneck они уперлись... BTW, прошу меня простить, что нет улик на руках, но по рассказам знающих камрадов в моем асечном архиве есть запись "с чужих слов", что разница между между линуксом и freebsd6+libthr
на этом суперсмаке должна быть процентов 20 в пользу первого.
LSI Logic 53c1030 (Dual Ultra320 SCSI)
mpt driver
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
На Sun Fire V20z на фуджитсу-сименсной амд-шной мамке такой, LSI 1030 она его зовет. GIANT_LOCK там нет (по крайней мере в i386 5.4) . Но вообще-то это надо в dmesg.boot смотреть - есть в данной версии и на данной платформе (i386, amd64, такие интимные подробности) в этом драйвере GIANTы или нет.
Последний раз редактировалось umanski 04 апр 2006, 15:31, всего редактировалось 1 раз.
- Stranger03
- Сотрудник Тринити
- Сообщения: 12979
- Зарегистрирован: 14 ноя 2003, 16:25
- Откуда: СПб, Екатеринбург
- Контактная информация:
Это не разница. Это не то, ради чего разумный человек откажется от любимой, стабильной, нужной, привычной (ненужное зачеркнуть) платформы. :lol: Это не страшная разница, она только на тестах и видна. Вот если А быстрее Б (в КОРРЕКТНО равных условиях) хотя бы на 50-60% - тут да...Stranger03 писал(а):Примерно тоже мне подтверждают мои коллеги по БСД,umanski писал(а):камрадов в моем асечном архиве есть запись "с чужих слов", что разница между между линуксом и freebsd6+libthr
на этом суперсмаке должна быть процентов 20 в пользу первого..
V40z в руки не попадал. Не имел шанса на нем ничего запустить... Но он не обязан быть совсем сильно похож на 20ый. Скажем, во всяких контроллерах есть разница и между x2100 и x4100 и т.д. ...
Я, к сожалению, не смотрел на нем 64битную фрю. В 32битной нет джайанта на этом контроллере. У 64битной может быть чуть другая реализация драйвера. dmesg.boot нужен для уверенности. В свое время с PAE были трудности - много драйверов нельзя было использовать, их постепенно допиливали.
GIANT-LOCK они снимают, когда есть уверенность в стабильности и реентерабельности соответствующего ядреного кода. Этот момент не обязан точно совпадать для разных архитектур.
GIANT-LOCK они снимают, когда есть уверенность в стабильности и реентерабельности соответствующего ядреного кода. Этот момент не обязан точно совпадать для разных архитектур.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей