Мне кажется, лучшее, что вы можете сделать в такой ситуации - это переписать скрипты так (напихать sleep'ов, сделать так, чтобы запросы выполнялись не более N времени) чтобы они ни при каких нагрузках не приводили к тормозам mysql.
5 августа 2012 г., 2:33 пользователь Михаил Монашёв <[email protected]> написал: > Здравствуйте, oleg. > >>>>> Операционка FreeBSD 8.X. >>>>> >>>>> Сейчас зашёл в тупик, ибо нифига не выходит сделать адаптирующиеся под >>>>> текущую нагрузку алгоритм. Всегда выходит две крайности: или много >>>>> неоправданного простоя или диски перегружены и всё тормозит. >>> >>>> Был бы линух был бы ionice(1), а так действительно танцы с бубном ... >>> >>> Вы не внимательно прочли. mysql-и обслуживают не только этот скрипт, >>> но и другие высокоприоритетные задачи. Приоритет на дисковые операции >>> надо не на процесс mysql-я устанавливать, а на отдельный sql-запрос >>> или на соединение с mysql. А так как такой возможности нет, то >>> приходится делать sleep между запросами. Да и кроме mysql есть другие >>> важные процессы, которые тоже могут диск использовать. >>> >>>> попробуйте таймаут в sleep() в зависимости от iostat, это тоже криво >>>> но лучше чем ничего >>> >>> Примерно так сейчас сейчас и делается. Т.е. всё уже крутится. Но не >>> так, как хотелось бы. >> всякие low_priority high_priority delay_key_write расставлены? > > Да. Но это не мешает скрипту перегружать mysql кучей INSERT-ов. > > -- > С уважением, > Михаил mailto:[email protected] > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
