E-Posta adresinizi girin ve yeni eklenen yazılardan haberdar olun.

Yazı Arşivi

Twitter

Fetching latest tweets...

Takvim

May 2013
M T W T F S S
« Apr    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Fusion-io iodrive 2 mysql ve bios ayarları

MySQL 5.5 sunucusunda tavsiye edilen ayarlar şunlar :

innodb_flush_method=O_DIRECT Use direct IO and fsync to flush data and log files. innodb_max_dirty_pages_pct=60 Percentage of dirty pages to keep in the pool Keep at 60-80% of total system memory. Always monitor memory usage to make sure the system does not start to swap out pages. innodb_write_io_threads=16 Number [...]

Fusion-io iodrive 2 300K iops ve maceralarım (Kurulum, testler)

Kurulum, Donanım, işletim sistemi ve sorunlar : Kuracağım kart : Fusion-io ioDrive 2 365 GB MLC

İşletim sistemi ve kernel : Centos 5.5, Kernel 2.6.18 mySQL version 5.5.16-log MySQL Community Server (GPL)

Sunucular : 1. sunucu Fujitsu PRIMERGY TX100 S3 2. sunucu Fujitsu PRIMERGY RX300 Bu iki sunucu da Intel sunucular.

Fusion IO yetkilileri [...]

mysql de alırken tabloları lock etmeden dump alma

–single-transaction parametresi ile bunu yapabilirsiniz.

mysqldump -q –single-transaction veritabani_ismi > mysqldump.sql

mysqldump: Got error: 1556: You can’t use locks with log tables. when using LOCK TABLES hatası

mysqldump ile backup alırken aşağıdaki hata ile karşılaşıyorsanız tabloları lock etmesini kaldırıp devam edebilirsiniz veya mysql veritabanını yedeklemezsiniz.

mysqldump: Got error: 1556: You can’t use locks with log tables. when using LOCK TABLES

lock etmesini kaldırmak için dump parametreleri arasına –lock-tables=0 eklemelisiniz.

–lock-tables=0

mysql ile dump alırken bazı tabloları dahil etmemek için

–ignore-table parametresini kullanabilirsiniz.

mysqldump –ignore-table=db_ismi.table1 –ignore-table=db_ismi.table2 db_ismi > dump.sql

Innodb veritabanları için ibdata1′in dosyasının boyutunu küçültme (shrink edilmesi )

Innodb veritabanı kullanıyorsanız bir süre sonra ibdata1 dosyanızın çok fazla büyüdüğünü göreceksiniz.

Bu dosyanın büyümesi performans ve disk kullanımı açısından problem yaratacaktır. MySQL üstünde bu dosyanın küçültülmesi ile ilgili direk bir komut yok. O yüzden biraz çetrefilli bir yöntemle bu dosyanın boyutunu küçültmek gerekiyor.

Kısaca;

1. MySQL sunucuyu durdurun, 2. MySQL data dizinini komple yedekleyin, [...]

MySQL’de fragmented olmuş tabloları bulma ve optimize etme

Aşağıdaki query ile fragmented tabloları bulabilirsiniz.

mysql> select TABLE_NAME,Data_free from information_schema.TABLES where TABLE_SCHEMA NOT IN (‘information_schema’,'mysql’) and Data_free > 0; mysql> OPTIMIZE TABLE tablo_adi

şeklinde optimize edebilirsiniz. Bu işlem performansı artıracaktır.

Aşağıdaki script te otomatize edilmiş halde yapabilirsiniz. ( Google search )

#!/bin/sh echo -n “MySQL username: ” ; read username echo -n “MySQL password: [...]

Kullandığınız MySQL sunucunun 32 bit mi 64 bit mi olduğunu anlamak

Bunu anlamak için 2 yöntem var aslında ikisi de aynı kapıya çıkıyor.

1. Komut satırından

[root@mgw03 ~]# mysql -V mysql Ver 14.14 Distrib 5.5.16, for Linux (x86_64) using readline 5.1

2. MySQL konsolundan

mysql> \s ( veya status ) ————– mysql Ver 14.14 Distrib 5.5.16, for Linux (x86_64) using readline 5.1 Connection id: 9 [...]

mySQL Too many open files hatası

MySQL loglarında aşağıdaki hatayla karşılaşabilirsiniz.

121117 23:21:03 InnoDB: Operating system error number 24 in a file operation. InnoDB: Error number 24 means ‘Too many open files’.

Çözüm için my.cnf dosyanıza;

innodb_open_files=24000 open-files-limit=96000

Burada dikkat edilecek nokta open-files-limit parametresinin değeri innodb_open_files parametresinin yaklaşık 4-5 katı olarak set etmeniz.

MySQL i yeniden başlattığınızda sorun çözülecektir.

Detay için [...]

[Warning] IP address ‘xxx.xxx.xxx.xxx’ could not be resolved: Name or service not known hatası

MySQL log dosyasında aşağıdaki gibi bir hata alıyorsanız. Çözümü basit.

[Warning] IP address ‘xxx.xxx.xxx.xxx’ could not be resolved: Name or service not known

Muhtelemen sisteminizde username@xxx.xxx.xxx.xxx şeklinde bir kullanıcınız var.

Ve eğer MySQL skip-name-resolve parametresi ile açılmamış ise girdiğiniz xxx.xxx.xxx.xxx ipsinin dns kaydını sorgulayacaktır.

Bu açıdan my.cnf dosyanıza skip-name-resolve parametresi girip bu sorunu çözebilirsiniz.

[...]