За месяц Декабрь, 2008

plesk - не подходит лицензия

Заказанная лицензия к панели Plesk по ошибке (или невнимательности) оказалась более новой версии, чем установленная версия Plesk на Вашем сервере? Ключ от версии Plesk 9 не подходит к панели plesk 8.6, как выяснилось уже позже.

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

Не торопитесь расстраиваться и проплачивать ещё одну лицензию.

Как минимум, можно попробовать обновить версию Plesk из самой панели администрирования:
Server -> Updater (в одной из версий этот пункт назывался “Updates”).

После обновления до Plesk 9 сервер распознал ключ в лицензионном файле.

Кстати, старая “horde” перестала работать - после обновления версии plesk, возможно, потребуется обновить некоторые пакеты/компоненты.

Опубликовано Декабрь 24, 2008 | автор: levik  |  Нет комментариев »

mysql на vps - отлавливаем тяжелые запросы к базе

Для многих сайтов производительность напрямую зависит от скорости ответов на mysql-запросы. Конечно, если выполняется запрос на выборку по ключу, да ещё из одной таблицы (да и в таблице записей немного) - то, скорее всего, результат будет известен быстро.

Если же требуется выполнить тяжелый (медленный?) mysql-запрос на выборку несколько связанных таблиц с кучей условий… и такого рода различных запросов порядка сотни… Чувствуется, что база не справляется, сервер “трещит по швам”… однако, где конкретно самое узкое место - непонятно. “Где тонко, там и рвется”. Возможно, достаточно оптимизировать один-два запроса, и mysql будет “летать”.. А возможно и нет.

Итак, как найти, какие mysql запросы наиболее сильно грузят сервер. Какие запросы наиболее требовательны к памяти и процессорному времени?

mysql-сервер предоставляет возможность отслеживать запросы, которые выполнялись слишком долго (long query time)

Журнал медленных запросов MYSQL

Это log-файл, в который помещается информация о запросах, которые выполняются больше указанного времени. Указанного где? Конечно, в конфигурационном файле. Кстати, по умолчанию журнал отключен - без исправлений в conf-файле не обойтись. Файл настроек для mysql обычно называется my.conf и хранится в каталоге /etc

Для включения логгирования медленных (предположительно тяжелых) запросов к серверу mysql добавляем в секцию [mysqld] следующие строки:

log-slow-queries=/var/log/mysql/slow-queries.log
long_query_time=3
log-queries-not-using-indexes

Здесь в первой строке (log-slow-queries)указан путь к журналу медленных запросов (следует “организовать” сам файл и доступ к нему пользователю, от имени которого запускается mysql)
long_query_time - время выполнения медленного запроса
log-queries-not-using-indexes - фиксируем запросы, не использующие индексы

http://www.mysqlperformanceblog.com/2006/09/06/slow-query-log-analyzes-tools/
http://www.day32.com/MySQL/
http://www.job-blog.bullgare.ru/wp-content/uploads/2009/08/tuning-primer.sh
http://habrahabr.ru/blogs/mysql/66684/
http://xpoint.ru/forums/computers/dbms/mysql/thread/40479.xhtml

http://www.titov.net/2005/09/21/do-not-use-order-by-rand-or-how-to-get-random-rows-from-table/
заменяем ORDER BY RAND()

http://ruseller.com/lessons.php?rub=28&id=692
Советы по оптимальному использованию MySQL

Опубликовано Декабрь 19, 2008 | автор: levik  |  Комментарий (1) »

анкор-лист? легко.

Делаем “человеческий” анкор-лист. Дешево и сердито.

Особенности:

  • уходим от «склейки» - для тех, кто в нее верит; 
  • даже для тех, кто не боится «тошноты» и «склейки» это пригодится, если нужно быстро создать большое количество различных анкоров для прогона по каталогам, сап-ксап и тд.
  • делаем анкор-лист больше похожим на естественный;
  • поднимаем по некоторым НЧ.

Технология:
1. Берем наш ключевик, к примеру, «проекты домов» и смотрим, в какие запросы он входит по статистике запросов. Лучше пользоваться статистикой Рамблера, так Яндекс выкидывает предлоги и найти по Яндексе такие запросы, как «из рук в руки», «муж на час» или «магазин на диване» вы не сможете. Найдутся только: «руки», «часы муж» и «магазины диванов».
Вместо окончаний ставим звездочки. Получится: «проект* дом*». Это еще не все. Чтобы уйти от ненужных нам запросов, типа: «проектирование домов», сделаем так:
проект* дом* !проектиров*
Запросы не совсем “по теме”  вроде «когда закроется проект дом 2» можно удалять вручную, но можно и оставлять – тоже разбавление анкор-листа, да и ключевик встречается.

2. Копируем странички получившегося списка в Excel, пока хватит терпения :).

3. Иногда Рамблер запрашивает авторизацию - не думаю, что велика проблема.

4. Подкорректируем списочек - удаляем “неугодные” и получаем результат..

Тоже самое можно проделать со статистикой от Яндекса.

Что с ним делать - на усмотрение.. :)

Опубликовано Декабрь 14, 2008 | автор: levik  |  Комментарий (1) »

Exchange находится в режиме восстановления

Exchange находится в режиме восстановления - такое сообщение возникает у пользователя Microsoft Outlook 2003 при запуске программы. И выдается окно с выбором - подключиться к серверу или работать автономно.

Поиски в интернете - куча информации про восстановление dbx файлов. Однако, как убрать ошибку - непонятно. Вариации с включением/отключением кэширования (Учетные записи - просмотреть или изменить - изменить - Другие настройки), ни к чему не привели. Что за режим восстановления?

И тут вспоминаю, что не так давно был “переезд” - обновили сервер, привели в порядок адресную книгу.. В общем, предположение, что данные на сервере и локальные отличаются. Грузимся в автономном режиме - так и есть - имеются папки, содержащие “ошибки синхронизации”. Внимательный просмотр адресной книги - “старая” (которая была до переезда).

Удаляем и создаем заново учетную запись Exchange - все работает! :) Как удалять - чуть ниже…

Возможно, перед удалением, имеет смысл сохранить все сообщения в “Личных папках” на локальном компьютере.

Заходим в Панель управления - Почта - Учетные записи
* Просмотреть или удалить имеющиеся, выбираем нужную - удалить - подтверждаем - готово
* Добавить новую учетную запись… выбираем тип записи Microsoft Exchange Server, указываем сервер и имя пользователя - ок…

После запуска Outlook все работает “как по маслу”- окошко про режим восстановления Exchange не появляется - программа сразу подключается к серверу и обновляет папки.

ps. Видимо, “недопереехали”…
pps. На всякий случай - MS Exchange Server 2003, MS Outlook - 2003.. Где-то промелькнуло, что на более ранних версиях такого сообщения быть не должно.

Опубликовано Декабрь 4, 2008 | автор: levik  |  Комментарий (1) »