Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Начинаем изучать MySQL
<<-[Весь Текст]
Страница: из 157
 <<-
 
функционирования с нормальными параметрами.
Nsapi_auth_mysql
Аутентифицирует пользователей на веб-сервере Netscape. 
Pam_mysql
Предоставляет интерфейс РАМ (Pluggable Authentication Module -подключаемый 
модуль аутентификации) к MySQL. РАМ обеспечивает проверку пользователей для 
ряда служб, включая стандартную регистрацию в системе.
Wuftpd-mysql
Позволяет регистрировать в базе данных MySQL трафик FTP через демон WuFTP.
Настройка производительности
Разница между хорошим администратором баз данных и первоклассным 
администратором состоит в том, что один знает, как управлять сервером баз 
данных, а второй знает, как сервер живет и дышит. Решение проблем 
производительности часто лежит на пути глубокого понимания того, как работает 
MySQL, что дает возможность оптимизировать работу приложения, используя все 
возможности сервера.
MySQL имеет три потенциальных «узких места» при любом подключении. Во-первых, 
это сетевое соединение клиента с сервером. Во-вторых, это время решения таких 
задач, как, скажем, построение индексов. И наконец, проблема может быть связана 
с дисковым вводом/выводом. MySQL предоставляет доступ к переменным, с помощью 
которых ее функционирование можно настроить в соответствии со средой приложения.
 Все эти переменные можно установить, используя параметр -О в команде mysqld. 
Например, переменная back_log принимает значение 15 в результате добавления к 
mysqld параметра -О backjtog=15. Ниже следует список полезных переменных.
bach_log
Количество одновременных подключений по TCP/IP в очереди. При наличии большого 
числа удаленных пользователей, одновременно подключающихся к вашей базе данных, 
может потребоваться увеличить это число. Отрицательной стороной большого 
значения является некоторый рост использования памяти и загрузки ЦП.
key_buffer
Буфер, выделяемый для хранения последних использовавшихся ключей. Если запросы 
выполняются слишком медленно, увеличение этого значения может оказаться 
благотворным. Отрицательный эффект - увеличение расхода памяти.
max Connections
Число одновременных соединений, разрешенное сервером баз данных. Если при 
активной работе пользователи иногда получают отказ в доступе, возможно, это 
число следует увеличить. Отрицательное последствие - увеличение загрузки 
сервера, то есть рост использования ЦП, расхода памяти и дискового ввода/вывода.

table_cache
Буфер, используемый для хранения данных, к которым происходит частое обращение. 
Если выделить под них память, то резко сокращается объем обращений к диску. 
Отрицательный эффект - существенное увеличение расхода памяти.
Структура хранения данных в MySQL
Для хранения каждой таблицы MySQL используется три файла. Например, средних 
размеров таблица mytable может выглядеть так:
-rw-rw-- - 1 root root 1034155 Jun 3 17:08 mytable.ISD
-rw-rw---- 1 root root 50176 Jun 3 17:08 mytable.ISM
-rw-rw-- - 1 root root 9114 Jun 3 14:24 mytable.frm
В файле ISD хранятся фактические данные. В файле ISM хранятся данные о ключах и 
прочие внутренние данные, необходимые MySQL для быстрого поиска данных в файле 
ISD. Файл f rm содержит структуру самой таблицы.
Файл ISM наиболее важен для функционирования MySQL. Он настолько важен, что ему 
посвящена целая утилита isamchk. Запуск isamchk -d выводит сведения о таблице:
# isamchk -d mytable
ISAM file: mytable
Data records: 1973 Deleted blocks: 0
Recordlength: 343
Record format: Packed
table description:
Key Start Len Index Type
1 2 50 unique text packed stripped
Важное поле, которое нужно отметить, это «Deleted blocks» (удаленные блоки). 
Если его значение слишком велико, то файл понапрасну занимает много лишнего 
места. К счастью, это пространство можно освободить. В результате выполнения 
следующей команды таблица будет просмотрена и создана заново, при этом будут в 
большинстве своем устранены ошибки и высвобождено свободное пространство:
isamchk -r mytable
Еще большего увеличения скорости можно добиться, применив к таблице команду 
Isamchk -а. Эта команда анализирует размещение данных в таблице. Ее следует 
выполнить после вставки или удаления большого числа записей.
Восстановление поврежденных таблиц
При авариях сервера или по другим естественным причинам таблица базы данных 
может оказаться поврежденной. С помощью isamchk обеспечивается несколько 
уровней восстановления:
isamchk mytable
При запуске isamchk во время работы сервера может потребоваться выполнить 
mysqladmin reload, чтобы сервер «увидел» исправленную таблицу.
Эта команда исправляет большинство обычных ошибок в таблице. Добавление 
параметров -г и -v приводит к выводу дополнительных сведений о том, что было 
 
<<-[Весь Текст]
Страница: из 157
 <<-