İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Belleğe göre MySQL my.cnf ayarları - kolay hazır MySQL ayarları

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
iyinet Merhaba,
bu konuyu ve verdiğin diğer başlıklardaki bilgileri denedim ama hala bir sonuca ulaşamadım.

Server 4GB Ramlı bir server.

Elimde 15GB lık bir mysql tablosu var ve sorunda buradan çıkıyor. Aşağıda sadece belirlil kategorilere göre filtre yaptığımda mysqlin durumu...
Aşağıdaki ise my.ncf dosym

Kod:
[mysqld]
# bind-address=127.0.0.1
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
skip-locking             
skip-name-resolve
max_connections = 500
thread_cache_size = 128
key_buffer = 128M
query_cache_type = 1
query_cache_size = 32M
query_cache_limit = 4M
table_cache = 2000
low_priority_updates = 1
innodb_buffer_pool_size=256M
innodb_additional_mem_pool_size=64M
innodb_thread_concurrency=8
innodb_flush_method=O_DIRECT







# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Kod:
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 7274 mysql     15   0  741m 175m 4640 S 35.0  4.5   2:22.49 mysqld
 2681 drweb     18   0 68004  63m 1636 S  0.0  1.6  11:06.64 drwebd.real
 6235 drweb     18   0 68004  61m  320 S  0.0  1.6   0:00.00 drwebd.real
 6236 drweb     18   0 68004  61m  320 S  0.0  1.6   0:00.00 drwebd.real
 6237 drweb     18   0 68004  61m  320 S  0.0  1.6   0:00.00 drwebd.real
 6234 drweb     15   0 68004  61m  316 S  0.0  1.6   0:00.00 drwebd.real

yardımcı olabilirmisin ?

Şu an scripteki querilere bakıyorum ama işin içinden çıkamadım...
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
iyinet Merhaba,
bu konuyu ve verdiğin diğer başlıklardaki bilgileri denedim ama hala bir sonuca ulaşamadım.

Server 4GB Ramlı bir server.

Elimde 15GB lık bir mysql tablosu var ve sorunda buradan çıkıyor. Aşağıda sadece belirlil kategorilere göre filtre yaptığımda mysqlin durumu...
Aşağıdaki ise my.ncf dosym

Kod:
[mysqld]
# bind-address=127.0.0.1
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
skip-locking             
skip-name-resolve
max_connections = 500
thread_cache_size = 128
key_buffer = 128M
query_cache_type = 1
query_cache_size = 32M
query_cache_limit = 4M
table_cache = 2000
low_priority_updates = 1
innodb_buffer_pool_size=256M
innodb_additional_mem_pool_size=64M
innodb_thread_concurrency=8
innodb_flush_method=O_DIRECT







# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Kod:
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 7274 mysql     15   0  741m 175m 4640 S 35.0  4.5   2:22.49 mysqld
 2681 drweb     18   0 68004  63m 1636 S  0.0  1.6  11:06.64 drwebd.real
 6235 drweb     18   0 68004  61m  320 S  0.0  1.6   0:00.00 drwebd.real
 6236 drweb     18   0 68004  61m  320 S  0.0  1.6   0:00.00 drwebd.real
 6237 drweb     18   0 68004  61m  320 S  0.0  1.6   0:00.00 drwebd.real
 6234 drweb     15   0 68004  61m  316 S  0.0  1.6   0:00.00 drwebd.real
yardımcı olabilirmisin ?

Şu an scripteki querilere bakıyorum ama işin içinden çıkamadım...


Sorunun ne oldugunu yazmamissiniz.
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
Sorun basitce su aslında , o bahsettiğim 15 Gb lık MySQL tablosunda bütün işler dönüyor yani DB deki diğer tablolarla pekde iş yapmıyoruz. "top" +M çıktısındada görüldüğü gibi MySQL CPU nun %35 ini yiyor...

Kısaca sizden ricam, 8 GB RAM e sahip olan ib rlinux serverdaki MySQL i en iyi sekilde nasıl optimize ederiz ?

Şimdiden teşekkürler
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Birsey soyleyebilmek icin tablonun yapisini bilmek lazim.
MyISAM mi InnoDB mi, indexleri nasil?
Tablo yapisini (structure) extract edip buraya eklerseniz yardimci olabiliriz.
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
Kod:
CREATE TABLE `Listing` (
  `id` int(11) NOT lisanssız AUTO_INCREMENT,
  `account_id` int(11) NOT lisanssız DEFAULT '0',
  `image_id` int(11) NOT lisanssız DEFAULT '0',
  `thumb_id` int(11) NOT lisanssız DEFAULT '0',
  `promotion_id` int(11) NOT lisanssız DEFAULT '0',
  `country_id` int(11) DEFAULT lisanssız,
  `state_id` int(11) DEFAULT lisanssız,
  `region_id` int(11) DEFAULT lisanssız,
  `city_id` int(11) DEFAULT lisanssız,
  `area_id` int(11) DEFAULT lisanssız,
  `updated` datetime NOT lisanssız DEFAULT '0000-00-00 00:00:00',
  `entered` datetime NOT lisanssız DEFAULT '0000-00-00 00:00:00',
  `renewal_date` date NOT lisanssız DEFAULT '0000-00-00',
  `discount_id` varchar(10) DEFAULT lisanssız,
  `title` varchar(255) NOT lisanssız,
  `seo_title` varchar(255) NOT lisanssız,
  `friendly_url` varchar(255) NOT lisanssız,
  `email` varchar(50) NOT lisanssız DEFAULT '',
  `show_email` enum('y','n') NOT lisanssız DEFAULT 'y',
  `url` varchar(255) NOT lisanssız DEFAULT '',
  `display_url` varchar(255) NOT lisanssız DEFAULT '',
  `address` varchar(50) NOT lisanssız DEFAULT '',
  `address2` varchar(50) NOT lisanssız DEFAULT '',
  `zip_code` varchar(10) NOT lisanssız DEFAULT '',
  `zip5` varchar(10) NOT lisanssız DEFAULT '0',
  `latitude` double(10,6) NOT lisanssız DEFAULT '0.000000',
  `longitude` double(10,6) NOT lisanssız DEFAULT '0.000000',
  `maptuning` varchar(255) NOT lisanssız,
  `phone` varchar(255) NOT lisanssız DEFAULT '',
  `fax` varchar(255) NOT lisanssız DEFAULT '',
  `description` varchar(255) NOT lisanssız DEFAULT '',
  `description1` varchar(255) NOT lisanssız,
  `description2` varchar(255) NOT lisanssız,
  `description3` varchar(255) NOT lisanssız,
  `description4` varchar(255) NOT lisanssız,
  `seo_description` varchar(255) NOT lisanssız,
  `seo_description1` varchar(255) NOT lisanssız,
  `seo_description2` varchar(255) NOT lisanssız,
  `seo_description3` varchar(255) NOT lisanssız,
  `seo_description4` varchar(255) NOT lisanssız,
  `long_description` text NOT lisanssız,
  `long_description1` text NOT lisanssız,
  `long_description2` text NOT lisanssız,
  `long_description3` text NOT lisanssız,
  `long_description4` text NOT lisanssız,
  `keywords` text NOT lisanssız,
  `keywords1` text NOT lisanssız,
  `keywords2` text NOT lisanssız,
  `keywords3` text NOT lisanssız,
  `keywords4` text NOT lisanssız,
  `seo_keywords` varchar(255) NOT lisanssız,
  `seo_keywords1` varchar(255) NOT lisanssız,
  `seo_keywords2` varchar(255) NOT lisanssız,
  `seo_keywords3` varchar(255) NOT lisanssız,
  `seo_keywords4` varchar(255) NOT lisanssız,
  `attachment_file` varchar(255) NOT lisanssız DEFAULT '',
  `attachment_caption` varchar(255) NOT lisanssız DEFAULT '',
  `status` char(1) NOT lisanssız DEFAULT '',
  `level` tinyint(3) NOT lisanssız DEFAULT '0',
  `random_number` bigint(15) NOT lisanssız DEFAULT '0',
  `reminder` tinyint(4) NOT lisanssız DEFAULT '0',
  `fulltextsearch_keyword` text NOT lisanssız,
  `fulltextsearch_where` text NOT lisanssız,
  `video_snippet` text NOT lisanssız,
  `importID` int(11) NOT lisanssız DEFAULT '0',
  `hours_work` text NOT lisanssız,
  `locations` text NOT lisanssız,
  `claim_disable` char(1) NOT lisanssız DEFAULT 'n',
  `cat_1_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_1_level1_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_1_level2_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_1_level3_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_1_level4_id` int(11) NOT lisanssız DEFAULT '0',
  `cat_2_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_2_level1_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_2_level2_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_2_level3_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_2_level4_id` int(11) NOT lisanssız DEFAULT '0',
  `cat_3_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_3_level1_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_3_level2_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_3_level3_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_3_level4_id` int(11) NOT lisanssız DEFAULT '0',
  `cat_4_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_4_level1_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_4_level2_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_4_level3_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_4_level4_id` int(11) NOT lisanssız DEFAULT '0',
  `cat_5_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_5_level1_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_5_level2_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_5_level3_id` int(11) NOT lisanssız DEFAULT '0',
  `parcat_5_level4_id` int(11) NOT lisanssız DEFAULT '0',
  `listingtemplate_id` int(11) NOT lisanssız DEFAULT '0',
  `custom_checkbox0` char(1) NOT lisanssız,
  `custom_checkbox1` char(1) NOT lisanssız,
  `custom_checkbox2` char(1) NOT lisanssız,
  `custom_checkbox3` char(1) NOT lisanssız,
  `custom_checkbox4` char(1) NOT lisanssız,
  `custom_checkbox5` char(1) NOT lisanssız,
  `custom_checkbox6` char(1) NOT lisanssız,
  `custom_checkbox7` char(1) NOT lisanssız,
  `custom_checkbox8` char(1) NOT lisanssız,
  `custom_checkbox9` char(1) NOT lisanssız,
  `custom_dropdown0` varchar(255) NOT lisanssız,
  `custom_dropdown1` varchar(255) NOT lisanssız,
  `custom_dropdown2` varchar(255) NOT lisanssız,
  `custom_dropdown3` varchar(255) NOT lisanssız,
  `custom_dropdown4` varchar(255) NOT lisanssız,
  `custom_dropdown5` varchar(255) NOT lisanssız,
  `custom_dropdown6` varchar(255) NOT lisanssız,
  `custom_dropdown7` varchar(255) NOT lisanssız,
  `custom_dropdown8` varchar(255) NOT lisanssız,
  `custom_dropdown9` varchar(255) NOT lisanssız,
  `custom_text0` varchar(255) NOT lisanssız,
  `custom_text1` varchar(255) NOT lisanssız,
  `custom_text2` varchar(255) NOT lisanssız,
  `custom_text3` varchar(255) NOT lisanssız,
  `custom_text4` varchar(255) NOT lisanssız,
  `custom_text5` varchar(255) NOT lisanssız,
  `custom_text6` varchar(255) NOT lisanssız,
  `custom_text7` varchar(255) NOT lisanssız,
  `custom_text8` varchar(255) NOT lisanssız,
  `custom_text9` varchar(255) NOT lisanssız,
  `custom_short_desc0` varchar(255) NOT lisanssız,
  `custom_short_desc1` varchar(255) NOT lisanssız,
  `custom_short_desc2` varchar(255) NOT lisanssız,
  `custom_short_desc3` varchar(255) NOT lisanssız,
  `custom_short_desc4` varchar(255) NOT lisanssız,
  `custom_short_desc5` varchar(255) NOT lisanssız,
  `custom_short_desc6` varchar(255) NOT lisanssız,
  `custom_short_desc7` varchar(255) NOT lisanssız,
  `custom_short_desc8` varchar(255) NOT lisanssız,
  `custom_short_desc9` varchar(255) NOT lisanssız,
  `custom_long_desc0` text NOT lisanssız,
  `custom_long_desc1` text NOT lisanssız,
  `custom_long_desc2` text NOT lisanssız,
  `custom_long_desc3` text NOT lisanssız,
  `custom_long_desc4` text NOT lisanssız,
  `custom_long_desc5` text NOT lisanssız,
  `custom_long_desc6` text NOT lisanssız,
  `custom_long_desc7` text NOT lisanssız,
  `custom_long_desc8` text NOT lisanssız,
  `custom_long_desc9` text NOT lisanssız,
  PRIMARY KEY (`id`),
  KEY `title` (`title`),
  KEY `random_number` (`random_number`),
  KEY `country_id` (`country_id`),
  KEY `state_id` (`state_id`),
  KEY `region_id` (`region_id`),
  KEY `account_id` (`account_id`),
  KEY `renewal_date` (`renewal_date`),
  KEY `status` (`status`),
  KEY `promotion_id` (`promotion_id`),
  KEY `latitude` (`latitude`),
  KEY `longitude` (`longitude`),
  KEY `level` (`level`),
  KEY `city_id` (`city_id`),
  KEY `area_id` (`area_id`),
  KEY `zip_code` (`zip_code`),
  KEY `friendly_url` (`friendly_url`),
  KEY `cat_1_id` (`cat_1_id`),
  KEY `parcat_1_level1_id` (`parcat_1_level1_id`),
  KEY `parcat_1_level2_id` (`parcat_1_level2_id`),
  KEY `parcat_1_level3_id` (`parcat_1_level3_id`),
  KEY `parcat_1_level4_id` (`parcat_1_level4_id`),
  KEY `cat_2_id` (`cat_2_id`),
  KEY `parcat_2_level1_id` (`parcat_2_level1_id`),
  KEY `parcat_2_level2_id` (`parcat_2_level2_id`),
  KEY `parcat_2_level3_id` (`parcat_2_level3_id`),
  KEY `parcat_2_level4_id` (`parcat_2_level4_id`),
  KEY `cat_3_id` (`cat_3_id`),
  KEY `parcat_3_level1_id` (`parcat_3_level1_id`),
  KEY `parcat_3_level2_id` (`parcat_3_level2_id`),
  KEY `parcat_3_level3_id` (`parcat_3_level3_id`),
  KEY `parcat_3_level4_id` (`parcat_3_level4_id`),
  KEY `cat_4_id` (`cat_4_id`),
  KEY `parcat_4_level1_id` (`parcat_4_level1_id`),
  KEY `parcat_4_level2_id` (`parcat_4_level2_id`),
  KEY `parcat_4_level3_id` (`parcat_4_level3_id`),
  KEY `parcat_4_level4_id` (`parcat_4_level4_id`),
  KEY `cat_5_id` (`cat_5_id`),
  KEY `parcat_5_level1_id` (`parcat_5_level1_id`),
  KEY `parcat_5_level2_id` (`parcat_5_level2_id`),
  KEY `parcat_5_level3_id` (`parcat_5_level3_id`),
  KEY `parcat_5_level4_id` (`parcat_5_level4_id`),
  FULLTEXT KEY `fulltextsearch_keyword` (`fulltextsearch_keyword`),
  FULLTEXT KEY `fulltextsearch_where` (`fulltextsearch_where`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

Tablo yapısı bu şekilde, daha doğrusu kullandığımız scriptin en çok kullanılan tablosu bu ve toplam boyutu 15.7 GB


Şu an diğer arkadaşlar scriptin içindeki SQL leri daha iy hale getirmeye çalışıyorlar. Fakat dediğim gibi MySQL serverıda optimize etmememiz elbetteki gerekiyor...
Sizden ricam MySQL ayarlarımız ne olmalı ?

Şimdiden teşekkürler
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Makinadaki bellekte ne kadar kullanilmayan alan var gorebilmemiz icin "top -n1" ciktisini eklerseniz asagidaki degerleri daha iyi ayarlayabiliriz.

Eger makinada cok bellek kullanan bir uygulama yoksa asagidaki ayarlar isinizi gorecektir.

key_buffer = 2048M
concurrent_insert = 2
thread_concurrency = 8

Bazen fulltext indexler fonsiyonlarini yitirebilir. Tavsiyem "REPAIR TABLE `Listing`" komutu ile tabloyu onarmaniz, ancak bu kadar buyuk bir tablo onarilirken /tmp de yeterince (en az tablo buyuklugu kadar) yer oldugundan emin olunuz. Not: tablo tamir olurken bu tablo kitlenir, bu islemi yaparken kullanicilar bu tabloya erisemezler.
 

TurkArea

0
İyinet Üyesi
Katılım
7 Ağustos 2010
Mesajlar
2
Reaction score
0
Merhaba arkadaşlar, top çıktım bu ;

Cpu(s): 66.6% us, 28.1% sy, 0.1% ni, 41.3% id, 17.9% wa, 0.0% hi, 0.0% si
Mem: 3116184k total, 2848672k used, 267512k free, 199108k buffers
Swap: 2031608k total, 1564k used, 2030044k free, 1031080k cached

rami 4GB a çıkartacağım işlemci intel i7 bana uygun bi my.cnf dosyası oluşturabilir misiniz acaba.

Teşekkürler.
 

merlin19

0
İyinet Üyesi
Katılım
25 Haziran 2012
Mesajlar
2
Reaction score
0
Arkadaşlar benimde bir Vps makinam var Özellikleri

Windows 2003 server r2

İntell Xeon Cpu E31270 3.40 Ghz 3.40 1024 Mb Ram var

My.ini içeriğim :

[client]
port=8306
[PleskSQLServer]
port=8306
basedir=C:\\Program Files\\Parallels\\Plesk\\MySQL
datadir=C:\\Program Files\\Parallels\\Plesk\\MySQL\\Data
default-character-set=latin1
default-storage-engine=INNODB
query_cache_size=8M
table_cache=32
tmp_table_size=7M
thread_cache=32
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=2M
key_buffer_size=2M
read_buffer_size=1M
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=16M
innodb_log_file_size=10M
innodb_thread_concurrency=8
max_connections=300
key_buffer=4M
max_allowed_packet=1M
sort_buffer=256K
net_buffer_length=4K
old_passwords=1
tmpdir=C:\\Program Files\\Parallels\\Plesk\\admin\\db
 

efsanemert

0
İyinet Üyesi
Katılım
9 Eylül 2012
Mesajlar
4
Reaction score
0
Merhaba arkadaşlar. 4 çekirdekli 8 gb 500 gb hdd bulunan bi dedicated sunucum var.

Ram: 8GB
Disk: 2 adet 500GB E-SATA (500GB Kullanılabilir Alan)
HW RAID / Cache: RAID 1 (1GB)
ILO3 Remote KVM: Var
Aylık Trafik: 2000GB /ay (100mbps paylaşımsız)


Bazen site 5-10 sn arasında yükleme yapıyor.Çok nadir ama.mysql process list i kontrol ettiğimde bir çok locked state durumu görüyorum tam o anda. Biraz araştırdım ve my.cnf dosyasında bazı değişiklikler önerdiler. my.cnf dosyasına kendim ulaşamadığım için teknik destekten rica ettim ve şu aşağıdaki ayarları yapmasını istedim
skip-locking # serverda sadece 1 MySQL varsa
skip-name-resolve
max_connections = 500 # cok yogun sitelerde bu deger arttirilabilir
thread_cache_size = 128
key_buffer = 256M
query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 4M
table_cache = 2000 # cok fazla tablolu veritabanlarinda bu deger arttirilabilir
low_priority_updates = 1
### innodb varsa asagidaki ayarlari aciniz
#innodb_buffer_pool_size=384M #Innodb kullanimi cok ise 384M, 1024M e kadar arttirilabilir
#innodb_additional_mem_pool_size=96M
#innodb_thread_concurrency=8
#innodb_flush_method=O_DIRECT

ama teknik destek sonra bana my.cnf dosyasının içinde sadece şu aşağıdaki içeriğin bulunduğunu yukarıdaki ayarlar bunun içinde değiştirme yapamayacağını daha uzman birilerine bu konuyu danışmamı istedi.

[mysqld]
innodb_file_per_table=1

ben bu my.cnf dosyasını nası bir düzenleme ile bu locked ları en az seviyeye indirrim acaba?
şimdiden çok teşekkürler.
 

mrtcbks

0
İyinet Üyesi
Katılım
17 Ekim 2007
Mesajlar
167
Reaction score
0
Buradaki bilgiler eski, yeni makinalarda bu ayarlar tam tutmuyor. Bu hususta bana yardımcı olacak kimse var mı ?

64 bit Centos
İNNODB
Apache/2.2.3 ( centos )
Veritabanın istemcisi sürümü : libmysql 5.5.32

Site forum sitesi ve ortalama 100 k gibi hiti var kullanılan script ise xenforo

Bana yardımcı olabilecek bir arkadaşım var mı ? My.cnf dosyasını nasıl yapılandırmalıyım ?

Makinada
e52650 ( yeni nesil ) çift ve aynı cpu 24 çekirdek ve 32 gb ram bulunmakta. serverda kurulu tek phpmyadmin var ve tek site var.

Saygılar.
 

eneess

0
İyinet Üyesi
Onaylı Üye
Katılım
19 Kasım 2010
Mesajlar
705
Reaction score
4
İzninizle bir sorum olacaktı. Yeni ve ilk kez bir server aldım. centos 6.4; 512ram ; 1 Tb trafik ; 20Gb disk özellikleri var.

Serverda apache,mysql,zpanel yükledim.

Şuan da iki tane drupal sitesi yüklü. Biri yeni kurulum diğeri ise 2 yıllık bir eğitim portalı.

Eğitim portalı olan site oldukça yavaş ve ilk etap da siteye bağlanmaya çalıştığımda bağlantı kopuyor. 1-2 kez yenile yapınca siteye anca bağlanıyor.

Acaba bu problem optimizasyonla alakalı bir durum mu?

Mysql, apache ve php nasıl optimize etmem gerekiyor?

Lütfen yardım.


MySQL makinanıza kurulduğunda performans ve bellek ayarları yapılmamış şekilde kurulur.

MySQL in performansı birkaç basit ayar ekleyerek belleğinizin boyu doğrultusunda arttırılabilir.

Bu hazır kolay ayarları gönül rahatlığı ile MySQL iniz için kullanabilirsiniz.

Aşağıdaki ayarları linux de my.cnf (/etc/my.cnf) dosyasında [mysqld] bölümü altına ekleyin, eğer eklediğiniz ayar zaten varsa değiştirin. Aynı ayarın tekrar etmemesine dikkat edin.

İşlemlere başlamadan önce my.cnf dosyanızın bir yedeğini almayı unutmayın!

Ayarlarınızı optimize etmek için zaman zaman mysql performans raporu almayı unutmayın.

Aşağıdaki ayarların devreye girebilmesi için ayarları tamamalyıp my.nf dosyanızı kaydetmenizin ardından service mysql restart yada service mysqld restart komutunu çalıştırınız.

256Mb-512M arasında belleğe sahip serverlar (VPS ler) için:
Kod:
skip-locking             # serverda sadece 1 MySQL varsa
skip-name-resolve
max_connections = 300      # cok yogun sitelerde bu deger arttirilabilir
thread_cache_size = 128
key_buffer = 32M
query_cache_type = 1
query_cache_size = 16M
query_cache_limit = 4M
table_cache = 2000           # cok fazla tablolu veritabanlarinda bu deger arttirilabilir
low_priority_updates = 1
### innodb varsa asagidaki ayarlari aciniz
#innodb_buffer_pool_size=16M
#innodb_additional_mem_pool_size=8M
#innodb_thread_concurrency=8
#innodb_flush_method=O_DIRECT
512Mb-2Gb arasında belleğe sahip serverlar için:
Kod:
skip-locking             # serverda sadece 1 MySQL varsa
skip-name-resolve
max_connections = 500      # cok yogun sitelerde bu deger arttirilabilir
thread_cache_size = 128
key_buffer = 64M  
query_cache_type = 1
query_cache_size = 32M
query_cache_limit = 4M
table_cache = 2000           # cok fazla tablolu veritabanlarinda bu deger arttirilabilir
low_priority_updates = 1
### innodb varsa asagidaki ayarlari aciniz
#innodb_buffer_pool_size=64M
#innodb_additional_mem_pool_size=32M
#innodb_thread_concurrency=8
#innodb_flush_method=O_DIRECT
2Gb-4Gb arasında belleğe sahip serverlar için:
Kod:
skip-locking             # serverda sadece 1 MySQL varsa
skip-name-resolve
max_connections = 500      # cok yogun sitelerde bu deger arttirilabilir
thread_cache_size = 128
key_buffer = 128M  
query_cache_type = 1
query_cache_size = 32M
query_cache_limit = 4M
table_cache = 2000           # cok fazla tablolu veritabanlarinda bu deger arttirilabilir
low_priority_updates = 1
### innodb varsa asagidaki ayarlari aciniz
#innodb_buffer_pool_size=256M
#innodb_additional_mem_pool_size=64M
#innodb_thread_concurrency=8
#innodb_flush_method=O_DIRECT
4Gb+ belleğe sahip serverlar için:
Kod:
skip-locking             # serverda sadece 1 MySQL varsa
skip-name-resolve
max_connections = 500      # cok yogun sitelerde bu deger arttirilabilir
thread_cache_size = 128
key_buffer = 256M  
query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 4M
table_cache = 2000           # cok fazla tablolu veritabanlarinda bu deger arttirilabilir
low_priority_updates = 1
### innodb varsa asagidaki ayarlari aciniz
#innodb_buffer_pool_size=384M  #Innodb kullanimi cok ise 384M, 1024M e kadar arttirilabilir
#innodb_additional_mem_pool_size=96M
#innodb_thread_concurrency=8
#innodb_flush_method=O_DIRECT
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Sadece tek bir sitede mi oluyor ? Sunucu üzerinde kaynak kullanımları, load değerleri nedir ?
 

eneess

0
İyinet Üyesi
Onaylı Üye
Katılım
19 Kasım 2010
Mesajlar
705
Reaction score
4
Sadece tek bir sitede mi oluyor ? Sunucu üzerinde kaynak kullanımları, load değerleri nedir ?

Şuan 2 site mevcut.

2 yıllık olan site de biraz geç açılma var.
Dün xcache my.cnf vs. optimizasyon yaptıktan sonra büyük oranda verim aldım.

Sanırım optimizasyonlarda problem var.
Pm ile siteleri de atabilir miyim izninizle,,
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst