|
|
#1 (permalink) |
|
Üyelik Tarihi: 29.12.2006
Yer: istanbul
Mesaj: 3
|
Genişlememiz lazım ama nasıl?
Merhabalar, bir arkadaşımla beraber softlayer'dan kiraladığımız bir sunucu var ve 2-3 müşteri dışında genel olarak kendi sitelerimizi barındırıyoruz. Genel olarak PHP&MySQL bilgimiz var sadece ve şimdiye kadar gelen yükü kaldırmak için kodda yaptığımız düzenlemeler yetiyordu. Şu an ciddi bir sunucu sıkıntısı yaşıyoruz. Yükü kaldırmıyor. İlk aklımıza gelen sunucuyu upgrade edelim oldu ( cpu olarak) fakat softlayer optimizasyon yapılmasının daha iyi olacağını söylüyor. Kafamda 2-3 şey var ve tavsiyelerinizi bekliyorum; 1- daha güçlü bir sunucuya geçmek ya da sunucu sayısını arttırmak 2- apache, MySQL optimizasyonu, sunucu yönetimi konularında uzman biriyle beraber çalışmak -bu doğrultuda hareket etmek Diyelim ki başkasından yardım alacağız. Bu konuda nasıl bir yol izlemem gerekir sizce? Mesela kiminle çalışacağıma karar verirken nelere dikkat etmeliyim? Ayrıca alacağım hizmet sürekli mi olmalı yoksa ara ara sunucu durumuna göre danışmam yeterli olur mu? Bu ve bunun gibi şeyler.. |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 14.02.2001
Yer: Rize
Yaş: 28
Mesaj: 198
|
Re: Genişlememiz lazım ama nasıl?
Bence tek bir sunucu günde 500.000 sayfa gösterimini kaldırır.
Ancak; az sayıda SQL sorgusu olsa bile aslolan bu değildir, SQL sorgu sayısının az olması bu durumun çok çok önemli birincil kıstası değildir. Önemli olan yazdığınız kod ile veritabanı tasarımının birbiriyle uyumlu çalışıyor olmasıdır. Veritabanı ayarlarınız da düzgün olursa bu konuda sıkıntı yaşamazsınız. Verileri herhangi bir dosyadan yada veritabanından çekmek arasında çok fark yoktur, yeterki herşey düzgün ayarlansın. Nasıl bir yapınız var bilmiyorum ve bu yüzden de çok fazla ahkam kesmek istemiyorum ama ilgili firma size doğru yolu göstermiş. Bence optimizasyon konusunu ciddi olarak düşünün. Hem MySQL servisine yönelik ayarlarınızı, hem de diğer web servislerine yönelik ayarlarınızı dikkatlice optimize ederseniz sorun yaşamazsınız. |
|
|
|
|
|
#7 (permalink) |
|
Üyelik Tarihi: 14.01.2008
Yer: Istanbul
Mesaj: 4
|
Re: Genişlememiz lazım ama nasıl?
Günlük 500,000 adet gösterim hiç küçümsenmeyecek bir rakam olsa da belirttiğiniz gibi az sorgunun bulunduğu bir sunucunun kaldırabileceği bir rakam olabilir.
Özellikle Windows bazlı sunucularda, işim gereği, birçok kez kaynak kullanımı optimizasyonu gerçekleştirdim ve eğer sunucunuz Windows server ise bu bilgiler işinize yarayacaktır. Linux ise de temelde aynı mantıklar geçerli olduğu için yine faydalı olabilir. 1- Kaynağı tüketen yazılımı belirleyin (ör: task manager aracılığıyla yazılımların cpu ve ram kullanımlarını inceleyin) 2- Sunucuda Ram olarak boşta kaynağınız bulunuyorsa InnoDB, CPU olarak fazla kaynağınız bulunuyorsa, veritabanı tipini MyIsam olarak belirleyin. CPU ve Ram olarak her ikisin de ekaynağınız var ya da yoksa sık kullanılan tablolarınızı InnoDB, diğerlerini ise MyIsam yapın. 3- Veritabanı boyutunuz büyükse (200mb+), eğer elinizdeyse, veritabanınızı birden fazla veritabanına dönüştürmeye çalışın ve bunu yaparken az ve çok kullanılan tablolar olarak ayrım yapın. Büyük boyutlu veritabanları az sayıdaki sorgularda bile sistemi sömürürler. 4- MySQL içerisinde birçok "ince ayar" seçeneği vardır. Windows sunucudaysanız MySQL Administrator ile bağlantı ve sorgu/saniye rakamlarınızı kontrol edin. Eğer ki çok emin değilseniz ayarlarla kesinlikle oynamayın çünkü istemeden InnoDB dosyanızı 2'ye bölebilir veya log dosyanızı silebilir ve veri kaybıyla karşılaşabilirsiniz. 5- MySQL Administrator aracılığıyla sorgularınızı izleyin, uzun süren sorguların nedenii araştırın. 6- Veritabanı bağlantılarınızın açık kalmamlarını sağlayın. Kimi zaman veritabanı sunucularını kitleyebilirler. 7- Haftalık olarak sunucuda Defrag işlemi yapın. 500,000 adetlik sayfa gösterimi olan bir sunucuda buna ihtiyaç olacaktır ve gözle görülür bir performans artışı sağlayabilirsiniz. Genel olarak bu bilgiler yol almanızı sağlayabilir. Bunun dışında MySQL için yapılan ince ayarlar, doğru yapıldığında, çok iyi sonuçlar verirler. Bu ayarlar aracılığıyla sorgu başına veya genel olarak MySQL için ayıracağınız bellek miktarını belirleyebilirsiniz örneğin. Bu işlemi kendiniz yapmak için ise internette bulabileceğiniz bir çok kaynak ile araştırma yapmanızı öneririm. Ek olarak ise, ince ayarlar yapmadan önce veritabanınızı MyIsam'a dönüştürmeniz mantıklı olur, böylece veritabanınız fiziksel olarak elinizde olur ve bir sorun durumunda veri kaybı yaşamazsınız.
__________________
-- |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!