mysyslog.ru

24 Апрель 2009

Как узнать к какому пакету относится файл в gentoo?

написано в рубрике: gentoo — Метки: — constantine.malov @ 17:16

Для FreeBSD есть замечательная команда pkg_info, с помощью которой можно узнать все необходимое и портах! Например, о принадлежности файла к тому или иному порту:

  1. # pkg_info -W /usr/local/sbin/asterisk
  2. /usr/local/sbin/asterisk was installed by package asterisk-1.4.24.1

В emerge gentoo я такого полезного свойства не знаю, но есть другая утилита – portageq

  1. # portageq owners / /sbin/iptables
  2.  net-firewall/iptables-1.4.2-r2
  3.         /sbin/iptables

Очень забавно запускать утилиту вот так:

  1. # portageq owners / /sbin/*

7 Апрель 2009

Еще один важный параметр работы MySQL

написано в рубрике: dba — Метки: — constantine.malov @ 11:33

При записи, удалении или изменении таблиц mysql, СУБД выполняет блокировку таблицы, чтобы не повредить данные. Если блокировки выполняются долго – то это проблема. Т.е. запросы на изменения данных будут происходить дооолго.
Для того, чтобы посмотреть, были ли задержки при выполнении блокировок,нужно выполнить такой запрос:

  1.  
  2. mysql> SHOW STATUS LIKE ‘Table_locks_%’;
  3. +———————–+———+
  4. | Variable_name         | Value   |
  5. +———————–+———+
  6. | Table_locks_immediate | 2473395 |
  7. | Table_locks_waited    | 459     |
  8. +———————–+———+
  9.  

Если Table_locks_waited очень большое, то нужно что-то делать. Как вариант, если используется MyISAM, переходить на InnoDB. MyISAM блокирует изменяемую таблицу целиком, а InnoDB блокирует только изменяемые записи, что намного эффективнее при большой интенсивности изменений в базе.

Работает на WordPress