Есть сайт на LAMP

Вылезла сейчас проблема с тем, что есть очень долгие запросы, локающие таблицы.
C одной стороны это нужные для работы запросы, с другой стороны это затупы на сайте.

У меня пока только мысли об автокилл запроса если он длится больше чем определенное время и оповещатор о проблеме на мыло.

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE TIME > 15 AND INFO NOT LIKE 'NULL' ORDER BY TIME LIMIT 1\G

Думаю вызывать bash скрипт, который парсит вывод данного запроса и если есть ID задания, шлет вывод на почту и грохает задание.

Или будет правильно написать продцедуру которая делает тоже самое, но силами самого mysql?
ноут с 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

wine 1.5.29-2

winetricks dx3d9

включаются первые ролики (не на игровом движке, есть курсор в виде перчатки) доходит до меню (как я думаю) и большая часть текстур не показывается, бегают какие то куски фигур, играет музычка и ничего далее. реагирует только на alt + f4, курсора нет.

или я зря надеюсь запускать 3D на intel hd4000 ?
балин. разобрался.

все жеж русскими буквами написанно http://nginx.org/ru/docs/http/request_processing.html

сервером по умолчанию будет первый сервер, что соответствует стандартному поведению nginx по умолчанию. Сервер по умолчанию можно задать явно с помощью параметра default_server в директиве listen:
по идее, все get запросы не my.site.ru должны дропаться.
но даже если забиваю адрес сервера https://192.168.17.202 - проксируется на апач, где обрабатывается, как если бы в директиве ServerName была *

server {
    listen       443;
    server_name  my.site.ru;
    access_log /var/log/nginx/my.am.access.log;
    error_log /var/log/nginx/my.am.error.log debug;
    ssl                  on;
    ssl_certificate      /etc/keys/server.cert;
    ssl_certificate_key  /etc/keys/private.key;
    ssl_session_timeout  5m;
try_files $uri $uri/ @backend;
error_page 404 = @backend;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|xls|exe|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|docx|xlsx|js)$ {
root /var/www/my.site.ru/;
index index.html index.php;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location @backend {
real_ip_header    X-Forwarded-For;
proxy_pass http://127.0.0.1:81;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}
*1. SSL директивы работают в контексте server, нужно, наверное, указать имя сервера.* - явно указан site1

апач нужен для динамики, переезд на nginx + php запланирован, миллион реврайтов в htaccess, лень пока переписывать.
Добрый день.
Есть несколько сайтов, nginx и apache
site1 и site2

Сделал сертификат для одного домена site1

nginx слушает 80 и 443, терминирует ssl только для одного домена - site1
apache слушает 127.0.0.1:81

захожу на site1 - все ок, https работает
но по факту получается, что работает и https://site2 (ругаясь ессно на сертификат)
и вот это у меня вызывает непонимание - с чего бы вообще отрабатывает https на site2 - он вообщем то и не должен там работать вовсе.

насколько я помню, в apache есть default сайт в контексте которого обрабатываются все запросы к доменным именам, которые не были явно заданы.
нет ли такого и в nginx?
а если есть - то как идеологически правильно "организовать" этот default site и управлять такими запросами?

ЗЫ
Решение в понимании как nginx обрабатывает запросы

http://nginx.org/ru/docs/http/request_processing.html
Тогда уж лучше завести отдельные поля для фамилии, имени и отчества.
это кусок от freepbx. трудозатраты слишком велики, надо веб морду для заведения перелопачивать и бла бла.
много проще переделать в Фамилия Имя.
lampslave
Я, конечно, тот ещё спец по mysql, но как это "нельзя сливать"? Тогда придётся делать 2 запроса...
сливать - в смысле взять и сляпать в одну таблицу изначально )
вопрос производительности пока не волнует, всего 50 записей из двух таблиц.

спасибо, UNION - то что нужно
mysql> (select extension,name FROM users.spb) UNION (select extension,name FROM users.msk) ORDER by name;
+------------+------------------------------------------------------+
| extension  | name                                                 |
+------------+------------------------------------------------------+
| 629        | А Бе                                        |
| 621        | А За                                        |
| 624        | А Мо                                        |
| 626        | А Се                                        |
| 627        | А Ск                                        |

Вот, кстати, пример почему нужно заводить Фамилия Имя.
Ю Андреев будет в конце списка и искать "глазами" его несколько неудобно.
Есть база с двумя таблицами users.spb и users.msk, в этих таблицах есть одинаковые поля extension и name
Сливать таблицы низзя.

Нужно выбрать из обоих таблиц extension,name посортировать по name

C одной таблицей просто

SELECT extension,name FROM users ORDER BY name;

А как быть с двумя?
kurych
Сначала надо попробовать объявить, что он failed, потом удалять. Как-то так:
mdadm /dev/md127 --fail detached --remove detached
или по конкретному имени
mdadm /dev/md127 --fail /dev/sda2
mdadm /dev/md127 --remove /dev/sda2

диск уже faulty и при попытке удалить - ругалось что нету такого устройства.
помогло --remove faulty, указание чего либо другого не помогало. спасибо )

скорее всего проблемы были изза "отстрела диска".

увеличение размера делал следующим образом.

после восстановления образа диска на sda, партиции были размечены аля виртуальная машина. тобишь md127 - 35 гигов и на sda была куча не размеченного места.
разбил sdb на две партиции, но вторая партиция - до конца диска.

включил в состав массив, ресинк, вывожу партиции sda1 и sda2 из состава массива, переразбиваю диск, ругается на то, что новые размеры будут использоваться только после ребута.

partprobe настаивает на ребуте.

отстрелил диск echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/delete
рескан шины и диск вернулся как sdc

и поехали по накатанной.

здорово, все получилось без ребутов.