Сервер для Привета

User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Короче это глупо так рассуждать.
Надо ставить SQL Server и все. Тогда будет точно известно что и как.
И если база то выяснится просто. И т.к. SQL Server умельцев достаточно то и если проблема там - то решим. :umnik1:

Я думаю что время потраченное на миграцию не будет большим по сравнению с временем что все тратят на разговоры.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

katit wrote:Короче это глупо так рассуждать.
Надо ставить SQL Server и все. Тогда будет точно известно что и как.
И если база то выяснится просто. И т.к. SQL Server умельцев достаточно то и если проблема там - то решим. :umnik1:

Я думаю что время потраченное на миграцию не будет большим по сравнению с временем что все тратят на разговоры.

Да, вот это здорово, это по нашему! Неважно, в чем дело, ставим MS SQL и все полетит! Только куда?
Тут спрашивали мнение профессионалов. Ну вот, я и есть профессионал. И вот мое мнение: бесполезно о чем-либо разговаривать, пока система работает на CGI. Только избавившись от него, можно анализировать ситуацию.
А с CGI ресурсы тратятся просто на запуск/уничтожение процессов.
Дальше, все будет только хуже. Оптимист.
User avatar
Privet
Администратор
Posts: 17204
Joined: 03 Jan 1999 10:01
Location: Redmond, WA

Post by Privet »

К сожаленю, сегодня я только что пришел. Завтра, боюсь будет опять так.
Last edited by Privet on 30 Apr 2004 21:24, edited 1 time in total.
Привет.
User avatar
Privet
Администратор
Posts: 17204
Joined: 03 Jan 1999 10:01
Location: Redmond, WA

Post by Privet »

Постраюсь запустить лог опять.
Привет.
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Кое какая информация о особенностях блокировок MySQL.
http://dev.mysql.com/doc/mysql/en/Locking_Issues.html

Тенгиз, судя по тому что Борис сказал что тип базы не InnoDB, и по фразе из доки
Except for InnoDB and BDB storage engines, all locking in MySQL is deadlock-free for storage engines that use table-level locking. This include the MyISAM, MEMORY (HEAP), and ISAM engines. Deadlock avoidance is managed by always requesting all needed locks at once at the beginning of a query and always locking the tables in the same order

это не должен быть дедлок базы.
Я так понял что всюду table-lock используется.
Просто из любопытства, интересно что будет если перевести в InnoDB, там строчная блокировка, может полегчает?
Или BDB, там страничная.
[/quote]
Никакой разрухи нет. (с) Проф. Преображенский.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

Strannik223 wrote:Кое какая информация о особенностях блокировок MySQL.
http://dev.mysql.com/doc/mysql/en/Locking_Issues.html

Тенгиз, судя по тому что Борис сказал что тип базы не InnoDB, и по фразе из доки
Except for InnoDB and BDB storage engines, all locking in MySQL is deadlock-free for storage engines that use table-level locking. This include the MyISAM, MEMORY (HEAP), and ISAM engines. Deadlock avoidance is managed by always requesting all needed locks at once at the beginning of a query and always locking the tables in the same order

это не должен быть дедлок базы.
Я так понял что всюду table-lock используется.
Просто из любопытства, интересно что будет если перевести в InnoDB, там строчная блокировка, может полегчает?
Или BDB, там страничная.
[/quote]
Я вот тоже про дидлоки на MySQL не слыхал, особенно учитывая, что лочатся таблицы и что транзакций нет (До последнего времени не было).
Дальше, все будет только хуже. Оптимист.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

vovap wrote:Это есть определяющий фактор. Я неоднократно об этом говорил. Вот, скажем, Вы как дальше собираетесь разбираться? Не знаете? И никто не знает. Потому как надо по-хорошему выяснять - а что делает MySQL в это время.

Проблема вовсе не обязательно в MySQL. На сегодня ясно одно - в архитектуре есть одно очень неэффективное место - CGI. Вообще, это АЗБУКА, что с CGI нормальной производительности быть не может. Причем заменить CGI модули очень легко. С этого и надо начинать.
Дальше, все будет только хуже. Оптимист.
User avatar
tengiz
Уже с Приветом
Posts: 4468
Joined: 21 Sep 2000 09:01
Location: Sammamish, WA

Post by tengiz »

Strannik223 wrote:Тенгиз, судя по тому что Борис сказал что тип базы не InnoDB, и по фразе из доки ...<skipped>... это не должен быть дедлок базы. Я так понял что всюду table-lock используется. Просто из любопытства, интересно что будет если перевести в InnoDB, там строчная блокировка, может полегчает?

Процитированная фраза, во-первых, довольно туманна - откуда engine знает, какую таблицу я захочу выбрать в следующем запросе в моей транзакции, чтобы её заблокировать в "правильном" порядке? Или в этих движках вообще нет поддержки для транзакций или других способов обеспечения атомарности, а также подзапросов и union? Во-вторых, дедлоки ведь могут случиться не только на блокировках, а на любых объектах, на которых нужно ждать. Неужели эти движки могут обходиться только блокировками? Это малореально, так как классическая блокировка - оносительно тяжеловесный объект и если можно обойтись спинлоком или латчем, то обычно так и делают. Использование блокировок для доступа к таблицам ещё понятно, но я сильно удивлюсь, если вся синхронизация в egnine сводится к исключительно табличным блокировкам. Как-то сложно прверить, что им им больше ни к чему не нужно синхронизиновать доступ.

Я бегло просмотрел кое-что из документации по MySQL и обнаружил, что там имеется замечательная команда LOCK TABLE. Я не понимаю, как при наличии доступной пользователю такой инструкции можно говорить о deadlock free engine?
Cheers
Big Cheese
Уже с Приветом
Posts: 1211
Joined: 02 Jul 2000 09:01
Location: SFBA

Post by Big Cheese »

Strannik223 wrote:это не должен быть дедлок базы.
Я так понял что всюду table-lock используется.
Просто из любопытства, интересно что будет если перевести в InnoDB, там строчная блокировка, может полегчает?
Или BDB, там страничная.
В принципе coarse lock granularity вполне может быть причиной конвоя. Я, конечно, не эксперт в MySQL, но одно время лазил по исходникам - никаких механизмов борьбы с конвоем там вроде как нет. InnoDB, вполне возможно, хорошо спроектированная система, но MySQL (опять таки - могу ошибаться) использует только часть ее функциональности, причем достаточно базовые вещи. Насчет масштабируемости / производительности BDB под Windows у меня тоже большие сомнения :|, глядя как они реализуют "семафоры" в менеджере блокировок на Win32 API... Опять же anti-convoy logic там не реализована, система управления пулом страниц в памяти мне показалась достаточно примитивной... Вобщем, я бы выбрал MS SQL, особенно учитывая помощь Тенгиза.
User avatar
tengiz
Уже с Приветом
Posts: 4468
Joined: 21 Sep 2000 09:01
Location: Sammamish, WA

Post by tengiz »

f_evgeny wrote:Ну вот, я и есть профессионал. И вот мое мнение: бесполезно о чем-либо разговаривать, пока система работает на CGI. Только избавившись от него, можно анализировать ситуацию. А с CGI ресурсы тратятся просто на запуск/уничтожение процессов.

f_evgeny, логи не подтверждают Вашей гипотезы - затык и в первом и во втором случае "залипания" в выложенном логе произошёл из за того, что было запущено слишком много экземпляров PHP. Если бы проблема была в долгом их запуске, то картина выглядела бы совершенно иначе: мы бы видели зашкал CPU как раз в коде ядра, а пользовательские процессы, включая PHP, MySQL, IIS сидели бы и сосали лапу. Однако в реальности всё было иначе - в первом "залипании" CPU вообще ушёл в 0, во втором, MySQL (в основном) и PHP весело шуршали на пару. Да только не над тем, над чем надо.

А вообще, пожалуйста, читайте внимательно то, что пишут другие профессионалы. Демонстративное игнорирование чужого, причём, аргументированного, мнения - совершенно непрофессионально.
Cheers
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

tengiz wrote:
f_evgeny wrote:Ну вот, я и есть профессионал. И вот мое мнение: бесполезно о чем-либо разговаривать, пока система работает на CGI. Только избавившись от него, можно анализировать ситуацию. А с CGI ресурсы тратятся просто на запуск/уничтожение процессов.

f_evgeny, логи не подтверждают Вашей гипотезы - затык и в первом и во втором случае "залипания" в выложенном логе произошёл из за того, что было запущено слишком много экземпляров PHP. Если бы проблема была в долгом их запуске, то картина выглядела бы совершенно иначе: мы бы видели зашкал CPU как раз в коде ядра, а пользовательские процессы, включая PHP, MySQL, IIS сидели бы и сосали лапу. Однако в реальности всё было иначе - в первом "залипании" CPU вообще ушёл в 0, во втором, MySQL (в основном) и PHP весело шуршали на пару. Да только не над тем, над чем надо.

А вообще, пожалуйста, читайте внимательно то, что пишут другие профессионалы. Демонстративное игнорирование чужого, причём, аргументированного, мнения - совершенно непрофессионально.

Если в машине три колеса нормальные, а одно - от детского велосипеда, то прежде чем обмениваться мнениями по глубокомысленным вопросам, есть все-таки смысл заменить детское колесо, а потом уже смотреть мотор.
Дальше, все будет только хуже. Оптимист.
User avatar
tengiz
Уже с Приветом
Posts: 4468
Joined: 21 Sep 2000 09:01
Location: Sammamish, WA

Post by tengiz »

f_evgeny wrote:Если в машине три колеса нормальные, а одно - от детского велосипеда, то прежде чем обмениваться мнениями по глубокомысленным вопросам, есть все-таки смысл заменить детское колесо, а потом уже смотреть мотор.

Под детским велосипедом имеется в виду MySQL? Или это скорее инвалидная коляска? :)

P.S. Прежде чем менять колесо нужно хотя бы попытаться понять, что же на самом деле происходит.

P.P.S. Фрагмент из бородатого автомобильного анекдота: А ты капот открывал? Да. А по колесу стучал? Стучал. Ну тогда не знаю, что и делать.

P.P.P.S. Отчего же они - в смысле братцы-опенсорсники - такие постоянно сердитые :)
Cheers
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

tengiz wrote:
f_evgeny wrote:Если в машине три колеса нормальные, а одно - от детского велосипеда, то прежде чем обмениваться мнениями по глубокомысленным вопросам, есть все-таки смысл заменить детское колесо, а потом уже смотреть мотор.

Под детским велосипедом имеется в виду MySQL? Или это скорее инвалидная коляска? :)

P.S. Прежде чем менять колесо нужно хотя бы попытаться понять, что же на самом деле происходит.

P.P.S. Фрагмент из бородатого автомобильного анекдота: А ты капот открывал? Да. А по колесу стучал? Стучал. Ну тогда не знаю, что и делать.

P.P.P.S. Отчего же они - в смысле братцы-опенсорсники - такие постоянно сердитые :)

Да не сердитые мы, это вы все время пытаетесь что-то доказать, игнорируя элементарные вещи. Не использовать CGI - это каждый школьник знает.
Насчет MySQL - на ней половина интернета работает и не жалуется.
Дальше, все будет только хуже. Оптимист.
User avatar
Siberian Cableman
Уже с Приветом
Posts: 1222
Joined: 02 Jan 2002 10:01
Location: Bellevue, WA

Post by Siberian Cableman »

Ключевой вопрос как ставнивать половины: vasjapupkin.com и microsoft.com используют MySQL и MSSQL соответственно, так что можно сделать вывод что 50% компаний из нашего списка используют MySQL :-).

А если по делу, Евгений поверьте Тенгизу, ему по роду службы надо уметь распутывать подобные вещи. У него уже глаз набит на это. К тому же у него есть лог, чего у Вас нету :-). Ну я понимаю, что Вам ненавистно слово, Микрософт, но не только Вам. Наш CEO Ed Zander, который прилетал из Чикаго сегодня потoлковать со Стивом Балмером, и заодно заскочил к нам на 30 минут что бы встретится с народом, тоже Микрософт не любит, так что Вы в хорошей компании, не волнуйтись. Ну нету у нас человека из Oracle Engine, нету, так что прийдется воспользоватся знаниями Тенгиза.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

Siberian Cableman wrote:Ключевой вопрос как ставнивать половины: vasjapupkin.com и microsoft.com используют MySQL и MSSQL соответственно, так что можно сделать вывод что 50% компаний из нашего списка используют MySQL :-).

А если по делу, Евгений поверьте Тенгизу, ему по роду службы надо уметь распутывать подобные вещи. У него уже глаз набит на это. К тому же у него есть лог, чего у Вас нету :-). Ну я понимаю, что Вам ненавистно слово, Микрософт, но не только Вам. Наш CEO Ed Zander, который прилетал из Чикаго сегодня потoлковать со Стивом Балмером, и заодно заскочил к нам на 30 минут что бы встретится с народом, тоже Микрософт не любит, так что Вы в хорошей компании, не волнуйтись. Ну нету у нас человека из Oracle Engine, нету, так что прийдется воспользоватся знаниями Тенгиза.

1. Привет - это типичный vasjapupkin.com. Значит, надо и смотреть, какие решения используют такого типа сайты.
2. При чем здесь Майкрософт?
Дальше, все будет только хуже. Оптимист.

Return to “Вопросы и новости IT”