FreeBSD 7/8/9 и Linux 2.6 в основном равен по их сетевой способности из поля. Я видел сравнительные тесты, где каждый превосходит другой, и они, кажется, идут назад и вперед. Я рекомендовал бы использовать платформу, с которой Вы являетесь самыми знакомыми, поскольку Вы, вероятно, сможете настроить ее лучше.
mysqldumpslow /var/log/mysql/mysql-slow.log
Это даст вам список отдельных медленных и неиндексированных запросов, отсортированных по тому, сколько раз запрос выполнялся в первую очередь. Запустите это для каждого журнала, если время выполнения запроса меньше вашего медленного времени (5), тогда это неиндексированный запрос.
Надеюсь, это кому-то поможет.
Я нашел хорошую утилиту mysqlsla для анализа журналов медленных запросов или их фильтрации по базе данных. http://hackmysql.com/mysqlsla
также мы можем использовать этот сценарий bash для настройки медленных запросов и создания отчета. Сценарий использует утилиту mysqlsla.
#!/bin/bash
# Script to process multiple mysql slow logs
# using mysqlsla http://hackmysql.com/mysqlsla
# Directory containing slow logs
sl_dir="/home/rhys/Desktop/slow_logs";
cd "$sl_dir";
#slow_logs=$(ls "$sl_dir");
# Folder for reports
if [ ! -d "$sl_dir"/reports ]; then
mkdir "$sl_dir"/reports;
fi
# process each slow log file
for file in "$sl_dir"/*
do
echo "Processing file: $file";
filename=$(basename "$file")
mysqlsla -lt slow "$file" > "reports/$filename.rpt";
echo "Finished processing file: $file";
done
У меня нет журнала медленных запросов, поэтому я не могу проверить его сам, но вы можете посмотреть что-то вроде mysql-log-filter
Это PHP-скрипт, который анализирует журналы медленных запросов MySQL и предлагает множество различных опций. Может быть, тот, который позволит вам получить нужную информацию или хотя бы приблизиться. Стоит попробовать!