mstar

mstar
Рейтинг
133
Регистрация
19.12.2005
Должность
web programer
netwind:
mstar, в версиях выше 5.1.21 или в специальных патчах на 5.0 миллисекундное разрешение лога медленных запросов.

К сожалению, Server version: 5.0.51a-log на этом сервере. Спасибо, на крайний случай будем обновляться.

Outsourcenow:
Что в mtop долго болтается - то и надо оптимизировать.
Либо включите slow-query-log, и смотрите в него.

слов лог включен, и все что там было исправлено. Остался этот апериодичный затык.

netwind:
Анализировать все так же : лог медленных запросов, мониторинг show processlist

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

Думал, может есть какой профайлер для майскля, который покажет источник проблемы. Или по каким-то сторонним факторам можно определить, какой из запросов виноват.

mstar добавил 26.05.2009 в 17:41

Outsourcenow:
А что ее искать? В процессе выполнения запроса - прилетает следующий. Никакой причины нет, нормальная работа базы.
Либо оптимизируйте запросы, посмотрев на время висения запросов в состоянии Sending data, либо оптимизируйте базу.

И - да, не смотрите вы в phpmyadmin, смотрите в show full processlist / mtop

Это все хорошо, когда знаешь, какой запрос оптимизировать. А когда не знаешь. Как найти запрос проблемный - вот в чем вопрос больше, чем как оптимизировать запросы.

Outsourcenow:
Конвертните базу в innodb - избавитесь от локов на селект.

Вариант, спасибо за совет.

Может более гуманный способ есть, как найти причину таких блокировок?

Himiko:


P.S.: Кому интересно, тут видно, как человек себя ведёт: http://forum.advanta.org/index.php?showtopic=4452&st=0

Знатная тема, давно таких брызгающих слюной школьников на серче не было. Спасибо, улыбнуло.

Slap:
Срочно нужен дешевый дедик, 2-3$, XP.
Сис. Требования не важны, главное хорошая скорость канала.

ICQ 484599745

2-3$ в месяц или за год? 😂😂

Или вы считаете такую цену реальной? Странно, что не дописали еще 7*24*365 поддержку сервера за такой мега крутой баблос.

mstar добавил 26.05.2009 в 09:44

Кстати, раздел Хостинг вот /ru/forum/development/hosting

а Курилка вот /ru/forum/offtopic/common

С такой темой лучше сразу в курилку - там поймут и оценят по достоинству начинающего бизнесмена.

Himiko:
Да. reload сделает killproc $nginx -HUP
Просто в случае с панелями (например ISPManager), которые используют /etc/init.d/nginx restart правлю стартовый скрипт)

Не, у нас все ручками по ссх. Релоад - мне проще запомнить и работает корректно без правки. Странно, как-то пропустил я эту команду. А в апаче релоад тоже самое делает?

Спасибо всем за помощь.

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemin

#

# chkconfig: - 85 15

# description: Nginx is an HTTP(S) server, HTTP(S) reverse \

# proxy and IMAP/POP3 proxy server

# processname: nginx

# config: /etc/nginx/nginx.conf

# config: /etc/sysconfig/nginx

# pidfile: /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

Himiko:
На CentOS проблема с перезапуском Nginx.
Лучше тем, что nginx будет перезапускаться нормально, без всяких скриптов.
Можете стукнуть мне в ICQ 392-395 помогу...

Да нет, спасибо. Как-то сами справляемся с перезапуском :)

А нельзя скрипт выложить в паблик, если тукую траблу решили для ценnоса? Или только через аську?

Himiko:
Не CentOS случаем на сервере?)
Проще поправить стартовый скрипт.
Тогда будет перезапускаться без проблем.
Произносится вроде бы "энджинкс"

Да, ЦентОс - все тот же проблемный сервер. Где то с месяц назад из-за апаратного перегрева сервер стал бутяться сам, поэтому хостер переставил винты в другую железку. Пока работает :)

А что значит "поправить стартовый скрипт" и чем он лучше от моего варианта?

Всего: 1805