bir tane ana site var ve buna bağlı 20 kadar farklı türde alt site var.
her alt sitenin ana site ile bağlantılı kendi veri tabanı var.
veri tabanı mysql bu arada

sitelerin işleyişi şu şekilde ziyaretçi her hangi bir siteye geldiğinde
-site ana sitedeki bir dosyaya bağlanıp db bağlantısı bilgisini alıyor
-sonra kendi db sine bağlanıp içeriği oluşturuyor
-ana sitedeki veri tabanından güncel verileri çekiyor
-ana siteye ve kendi db sine online ziyaretçi tablolarına güncelleme yapıyor
-en sonda da ana sitedeki izinlere göre ana siteden ya da kendi veri tabanından verileri ekrana basıyor.

bu işlemler olurken her site ziyaretçi hareketlerini bir tabloda topluyor,
tabloda ziyaretçi hangi sayfadan gelmiş hangi sayfaya gitmiş, ip'si, oturum bilgileri vs. loglanıyor.

20 küsür sitedeki toplam ziyaretçi sayısı 300'ü geçtimmi sitelerde hız düşmeye başlıyor. sayı daha da artarsa ana site cevap veremez hale geldiğinde aşırı yavaşlık oluyor

şimdi db bağlantısı adımını iptal etsem bile bu yavaşlık devam edicek gibime geliyor.

ana sitenin sunucusunun özellikleri aşağıdaki gibi diğer siteler başka bir sunucuda barındırılıyor

Intel(R) Xeon(R) CPU E5530 @ 2.40GHz
Server load 6.48 (4 CPUs)
Memory Used 7.56% (617,964 of 8,174,500)
Swap Used 0% (100 of 4,192,956)

ziyaretçi artınca server load 15-20 civarı oluyor ve kasmaya başlıyor.
whm den apache status dan bakınca aşağıdaki gibi bir sürü request görüyorum

190-1 - 0/0/655 . 0.48 323182 189091 0.0 0.00 2.02 92.44.192.241 xx.com GET / HTTP/1.1
191-1 - 0/0/963 . 0.44 323182 189321 0.0 0.00 1.97 78.184.58.29 xx.com GET / HTTP/1.0

hani ziyaretçi logları tutuluyor diyordum ya bu tür bağlantıların ip lerine baktığımda db de bunları göremiyorum. sitelerde toplam da 142 ziyaretçi varken (%80'i arama motoru botu) ana sunucuda 255 bağlantı talebi görüyorum.

bu yukardaki bağlantı talepleri ne olabilir çözemedim
bir diğer husus hızlanmayı sağlamak için başka türlü nasıl bir çalışma yapabilirim bilmiyorum.
cache falanda yapamıyorum çünkü veriler sürekli güncelleniyor