Блог пользователя - muff

Оптимизация работы MySQL: кеширование запросов

MySQL логотип

Занимаясь переносом хостинга, немало налопатил информации о СУБД MySQL. Заодно решил немного оптимизировать ее работу, включив поддержку кеширования.

После установки MySQL уже поддерживает механизм кеширования запросов, однако по умолчанию он выключен. Параметры по умолчанию следующие:

Примеры замены текста в файлах

Возникла необходимость изменения некоторых параметров в файле большого размера (дамп базы данных больше трех гигабайт). Редакторы отпадают (слишком тяжело им "ворочать" таким обьемом данных), но для интереса попробовал с помощью таких редакторов:

Sypex Dumper Lite 1.0.8

Довольно часто приходится переносить сайты с хостинга на хостинг, и поскольку разные хостеры используют разные версии MySQL и кодировок, то довольно часто возникают проблемы. Вот на днях начал переносить несколько ресурсов на свой хостинг, и обнаружил, что вместо текста - сплошные знаки вопроса. Понятное дело - траблы с кодировкой. Немного намучившись с подборами кодировок, нашел в инете замечательный скрипт миграции баз данных - Sypex Dumper Lite 1.0.8. Он пригодится при решении следующих проблем:

Java - Установка Java JDK

JavaЯзык программирования Java – это высокоуровневый объектно-ориентированный язык, разработанный в компании Sun Microsystems.

С момента появления языка Java его возможности и сферы использования значительно увеличились.

Поетому, в настоящее время принято говорить о Java не как об отдельном языке программирования, а как о целом семействе технологий.

Более детальную информацию можно получить здесь.

Понадобилась для одного из проектов поддержка Java на одном из серверов. Что ж поделать... Потопали в порты.

Linux-емулятор на FreeBSD

Linux

Понадобилась емуляция Linux на сервере под управлением FreeBSD. В реализации этого вопроса ничего сложного нету. Для начала установим из портов linux_base-fc-4_9.

# cd /usr/ports/emulators/linux_base-fc4/ && make install clean && rehash

 Необходимые строки загрузки:

Myisamchk и mysqlcheck - проверка и ремонт таблиц

MySQL логотип

Иногда после некорректной перезагрузки сервера некоторые базы MySQL повреждаются и нуждаются в исправлении ошибок. Проверить на наличие ошибок и исправлять их можно следующими командами:

myisamchk

Параметры уровня проверки:
--medium-check - средний
--extend-check - расширенный

Пример использования:

IPNAT tune - тюнинг IPNAT

Есть в наличии маршрутизатор на базе PC с установленной FreeBSD, который рулит несколько подсетей, с общими потоками трафика около двухсот мегабит. В большой и злой интернет пользователи попадают через NAT, реализованый с помощью IPNAT. Все пользуют интернет, все довольны... Недоволен только админ,  и поэтому решил заняться оптимизацией работы IPNAT.

Перелопатив немного информации, было обнаружено, что в дефолтной конфигурации IPNAT поддерживает в таблице трансляции только 30 000 записей. Конечно, это немало, но не будем забывать о том, что торренты в сети никто не отменял. И действительно, запросив статус, увидел что перспективы не такие уже и радужные (параметр "inuse" - и это в два часа ночи!):

Ubench - "гоняем" железо под FreeBSD

Вот поставил на сервер несколько новых планок памяти с повышенной скоростью доступа, и решил их немного потестить. Для этого воспользуемся бенчмарком ubench. Благо он есть в портах, этм и воспользуемся:

# cd /usr/ports/benchmarks/ubench/ && make install clean && rehash

 Установка заняла несколько мгновений... После ознакомления с man-страницей, ознакомился с несколькими полезными опциями, а именно:

Отправка e-mail с хостинга от указанного отправителя

Представим ситуацию - есть сервер, который помимо довольно важных функций еще и предоставляет услуги хостинга для довольно широкого круга знакомых. Все шустро работает, все довольны. Но вот одного воскресного дня админа начинают посещать грустные мысли, о том что не все так безоблачно и радостно: за ночь на контактный e-mail админа "свалилось" до полутора тысяч писем-отлупов (то есть сообщений о невозможности доставки письма).

Как оказалось, на форуме одного из сайтов устроили периодическую рассылку уведомлений. И соответственно, значительная часть сообщений не была доставлена адресату (e-mail уже не рабочий, пользователь при регистрации указал ошибочно или специально неверный почтовый адрес и тд).

NUT + Cacti: рисуем графики работы UPS

Cacti логотип

 

На сервере работают Cacti и  NUT. Теперь задумался над тем, как их "подружить". Итак, пошаговая инструкция.

RSS-материал

Вставай, Україно!

Литература