Archive for Апрель, 2009
Как узнать к какому пакету относится файл в gentoo?
Для FreeBSD есть замечательная команда pkg_info, с помощью которой можно узнать все необходимое и портах! Например, о принадлежности файла к тому или иному порту:
# pkg_info -W /usr/local/sbin/asterisk
/usr/local/sbin/asterisk was installed by package asterisk-1.4.24.1
В emerge gentoo я такого полезного свойства не знаю, но есть другая утилита – portageq
# portageq owners / /sbin/iptables
net-firewall/iptables-1.4.2-r2
/sbin/iptables
Очень забавно запускать утилиту вот так:
# portageq owners / /sbin/*
Еще один важный параметр работы MySQL
При записи, удалении или изменении таблиц mysql, СУБД выполняет блокировку таблицы, чтобы не повредить данные. Если блокировки выполняются долго – то это проблема. Т.е. запросы на изменения данных будут происходить дооолго.
Для того, чтобы посмотреть, были ли задержки при выполнении блокировок,нужно выполнить такой запрос:
mysql> show status like 'Table_locks_%';
+-----------------------+---------+
| Variable_name | Value |
+-----------------------+---------+
| Table_locks_immediate | 2473395 |
| Table_locks_waited | 459 |
+-----------------------+---------+
Если Table_locks_waited очень большое, то нужно что-то делать. Как вариант, если используется MyISAM, переходить на InnoDB. MyISAM блокирует изменяемую таблицу целиком, а InnoDB блокирует только изменяемую строку, а не таблицу целиком, что намного эффективнее при большой интенсивности изменений в базе.