LINUX.ORG.RU

Сообщения chuchandr

 

mysql Copying to tmp table

Форум — Web-development

стала жутко тормозить БД mysql. выполнил профилирование запроса и ужаснулся сам запрос:

SELECT  DISTINCT(n.nid), n.title, l.comment_count 
FROM node n 
INNER JOIN node_comment_statistics l ON n.nid = l.nid  
INNER JOIN node_access na ON na.nid = n.nid 
WHERE (na.grant_view >= 1 AND 
             (
                 (na.gid = 0 AND na.realm = 'all') OR 
                 (na.gid = 2 AND na.realm = forum_access') OR 
                 (na.gid = 6 AND na.realm = 'forum_access')
              )
            ) AND 
            ( n.type = 'forum' AND n.status = 1 ) 
ORDER BY n.nid DESC 
LIMIT 0, 11;
Профилирование запроса (остальные строчки нормальное время показывают)
+--------------------------------+----------+
| Status                         | Duration |
+--------------------------------+----------+
| Copying to tmp table           | 3.865768 |          -- что это??
my.cnf менял вдоль и поперек. непосредственно этот результат был получен с таким:
cat /etc/mysql/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket						= /var/run/mysqld/mysqld.sock

character-set-server            = utf8
default-character-set           = utf8
user                                            = mysql
port                                            = 3306
socket                                          = /var/run/mysqld/mysqld.sock
pid-file                                        = /var/run/mysqld/mysqld.pid
log-error                                       = /var/log/mysql/mysqld.err
basedir                                         = /usr
datadir                                         = /var/lib/mysql
#skip-locking
#skip-innodb
language                                        = /usr/share/mysql/english
bind-address                            = 0.0.0.0


connect_timeout=30
interactive_timeout=3600
innodb_buffer_pool_size=1G
join_buffer_size=16M
key_buffer_size=92M
max_connections=300
max_heap_table_size=512M
myisam_sort_buffer_size=32M
old_passwords=1
query_cache_size=392M
query_cache_limit=4M
skip-bdb
skip-innodb
thread_cache_size=4
tmp_table_size=292M
table_cache=500
wait_timeout=7200

# logs #
log-error 					= /var/log/mysql/mysqld.err
set-variable=long_query_time=4
log-slow-queries=/var/log/mysql/slow.log
#log=/tmp/MySQL.log     
#log-queries-not-using-indexes


[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
pid-file					= /var/run/mysqld/mysqld.pid
err-log						= /var/log/mysql/mysql.err

на машинке 8 Гб памяти кроме mysql ничего ресурсоемкого нет

чего поменять/посмотреть можно?

chuchandr
()

freebsd 3 pppoe через одну сетевую

Форум — Admin

у провайдера используется 2 шлюза для pppoe
так вот 2 pppoe поднимаются, третье подключение не поднимается.

сдается мне что запросы на сервер отправляются через один интерфейс(tunX) а ожидаются на другом, возможно я не прав

ppp.log
Phase: Received NGM_PPPOE_ACNAME
Debug: Waiting for carrier

в ядро включил опцию
options RADIX_MPATH

не помогло

это вообще возможно?

chuchandr
()

HP Proliant DL380 G4+msa500

Форум — Linux-hardware

Есть сервер HP Proliant DL380 G4, к нему корзина MSA500.
Контроллер может работать с рейдом до 2ТБ, поэтому корзина разбита на 2 рейда, примерно по 1,6Тб каждый.

установил gentoo.
# lspci|grep raid -i
04:03.0 RAID bus controller: Compaq Computer Corporation Smart Array 64xx (rev 01)

включил в ядре
# zcat /proc/config.gz |grep CPQ
CONFIG_BLK_CPQ_DA=y
CONFIG_BLK_CPQ_CISS_DA=y

fdisk видит внутренние диски нормально.
то, что c0d1 и c0d2 , как я понимаю, это как раз raid-массивы из корзины.
Так вот, один из них видется (и форматируется) нормально, только размер у него почемуто 734.1 GB, а вот c0d2 - пишет
# fdisk -l

Disk /dev/cciss/c0d0: 734.1 GB, 734054899712 bytes
255 heads, 63 sectors/track, 89243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0004e117

Device Boot Start End Blocks Id System
/dev/cciss/c0d0p1 1 100 803218+ 83 Linux
/dev/cciss/c0d0p2 101 12124 96582780 83 Linux
/dev/cciss/c0d0p3 12125 12379 2048287+ 82 Linux swap / Solaris
/dev/cciss/c0d0p4 12380 89243 617410080 5 Extended
/dev/cciss/c0d0p5 12380 89243 617410048+ 83 Linux

Disk /dev/cciss/c0d1: 734.1 GB, 734054899712 bytes
255 heads, 63 sectors/track, 89243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/cciss/c0d1 doesn't contain a valid partition table
Note: sector size is 1024 (not 512)

Unable to read /dev/cciss/c0d2

Загружался с LiveCD gentoo 2008 amd64 - fdisk работает с обоими рейдами, правда на размер их не обращал внимания, завтра смогу проверить.

Пробовал сделать так: скопировал конфиг ядра с LiveCD, пересобрал ядро genkernel'ом, прописал в grub'е

title Gentoo Linux initramfs
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-2.6.31-gentoo-r6genkernel root=/dev/ram0 init=/linuxrc real_root=/dev/cciss!c0d0p2
initrd /boot/initramfs-2.6.31-gentoo-r6genkernel


результат такой же как и в первом случае -
Unable to read /dev/cciss/c0d2

различаются ядра, правда:
у меня сейчас
# uname -r
2.6.31-gentoo-r6v01

а на LiveCD что-то типа 2.6.24


Вопрос: как заставить работать оба рейда с корзины?

P.S. сейчас попробовал parted
# parted /dev/cciss/c0d2
Warning: Unable to determine geometry of file/device /dev/cciss/c0d2. You should not use Parted unless you REALLY know what
you're doing!
Ignore/Cancel? i
GNU Parted 1.8.8
Using /dev/cciss/c0d2
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Error: Can't have the end before the start!
Error: Can't have a partition outside the disk!
Error: Invalid argument during write on /dev/cciss/c0d2

chuchandr
()

не определяется плата PCI - LPT NetMos

Форум — Linux-hardware

от этой карточки мне нужен парралельный порт.Вставляю карту в PCI слот.но почему то lspci не видит эту карту

lspci
00:00.0 RAM memory: nVidia Corporation MCP61 Memory Controller (rev a1)
00:01.0 ISA bridge: nVidia Corporation MCP61 LPC Bridge (rev a2)
00:01.1 SMBus: nVidia Corporation MCP61 SMBus (rev a2)
00:01.2 RAM memory: nVidia Corporation MCP61 Memory Controller (rev a2)
00:02.0 USB Controller: nVidia Corporation MCP61 USB Controller (rev a2)
00:02.1 USB Controller: nVidia Corporation MCP61 USB Controller (rev a2)
00:04.0 PCI bridge: nVidia Corporation MCP61 PCI bridge (rev a1)
00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)
00:06.0 IDE interface: nVidia Corporation MCP61 IDE (rev a2)
00:07.0 Bridge: nVidia Corporation MCP61 Ethernet (rev a2)
00:08.0 IDE interface: nVidia Corporation MCP61 SATA Controller (rev a2)
00:0b.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2)
00:0c.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2)
00:0d.0 VGA compatible controller: nVidia Corporation GeForce 6100 nForce 400 (rev a2)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control

$ lsmod
Module Size Used by
parport_pc 32484 0

при этом устройство /dev/parport0 в системе есть.

Если подгрузить модуль lp (modprobe lp ), то в системе появляется и устройство /dev/lp0
Но. К этому порту у меня подключен принтер HP LaserJet 4L.

echo "asdadad" > /dev/lp0
никакой реакции.
Поэтому такие вопросы:
1) Должен ли lspci определить (хоть как-нибудь) эту штучку?
2) правильно ли я проверяю (echo "asdadad" > /dev/lp0)?

$ uname -a
Linux localhost 2.6.24-gentoo-r8200608 #6 Fri Jun 20 22:09:19 KRAST 2008 i686 AMD Sempron(tm) Processor 3200+ AuthenticAMD GNU/Linux

>>>

chuchandr
()

RSS подписка на новые темы