Tag Archive for 'httpd'

Plesk Sorun Çözümü

Merhabalar.

Yine bir acil durum çalışması hakkında bir şeyler yazmak istedim.

Bir müşterim sunucusundaki tüm sitelerin yanıt vermeyi durdurduğunu ve tüm işinin aksadığını belirterek tarafıma ulaştı.

Sunucuyu incelediğimde durumun gerçekten vahim olduğunu farkettim.

Sunucudaki apache servisi de litespeed eklentisi de çalışmıyordu.

Plesk tarafından bakıldığında sadece hataları görmekle birlikte, shell tarafında centos’un sistem servislerinin apache ve litespeed ile olan ilişkisinin yanlış olduğunu farkettim.

Müşterim benden önce 3 kişinin kontrollerini sağladığını ve çözüme ulaşamadıklarını, sunucunun sıfırlanıp her şeyin baştan yapılması gerektiğine kanaat getirdiklerini belirtti. Sunucudaki site sayısına, sitelerin büyüklüğüne ve anlık trafiklerine baktığımda bu durumun müşteri için gerçekten sıkıntılı bir durum olduğunu farkettim. Siteler kapalı iken her geçen saniye para kaybediyor oluşu da ayrı bir sıkıntılı durumdu.

Çalışmaya başladım. Veri kaybetmeden neler yapabileceğimi bir göz attım ve servislerin yeniden kurulması, derlenmesi ve konfigure edilmesi ardından plesk servisleri ile ilişkilerinin yeniden kurulmasına yoğunlaştım. Yaklaşık 2 saatimi alsa da sonuca ulaştım ve müşterimden gelen güzel bir yorumla çalışmamı tamamladım. Son ümit olarak bana geldiğini belirten müşterimin işinin çözülmesi benim için ayrıca önemli bir unsurdu.

Çalışma fiyatlarımın insanların hayalindeki fiyatlardan yüksek oluşu, son durak olma durumumu her ne kadar değiştirmiyor olsa da, yapılan iş hakkında fikir sahibi olmadan fiyat biçilmesi gerçeğinin beni değiştirmeyeceğini belirtir, herkese sorunsuz günler dilerim.

Emeğin değerini bilen herkese 7/24 teknik destek vermeye devam ediyorum. İyi çalışmalar.

 

WordPress CPU – WordPress SQL Problemi

WordPress dünyanın en çok kullanılan web sitesi yazılımıdır. WordPress sistemler bir web tasarımcısı veya içerik üreticisi için vazgeçilmez ve çok başarılı bir sistemdir. Günümüzde birçok büyük internet içerik üreticisi firma dahil olmak üzere, dünyanın en büyük birçok yayın kurumu web sitelerinde WordPress sistemleri tercih etmektedir.

WordPress sistemlerin kendine has bir takım sorunları ve açıkları bulunmaktadır. Bunun en iyi bilineni, web sitesi oluşturulduktan, içerik sayısı artırıldıktan ve siteye hit gelmeye başladıktan sonra sitenin, üzerinde bulunduğu sunucuya bindirdiği yüktür.

Şayet siteniz paylaşımlı bir hosting üzerinde ise, sitenizin tam büyümeye başladığı en heyecanlı zamanlarında, sitenizin “Suspend” edildiğini görmeniz an meselesidir. Sunucu firmanızdan tarafınıza, sitenizde problem olduğu ve aşırı CPU kullanımından ötürü suspend edildiği bilgisi verilecektir.

Şayet siteniz paylaşımlı hosting üzerinde değil de kendi sunucunuzda veya vds vps makineniz üzerinde yer alıyorsa da, şöyle bir siteme girip bakayım dediğinizde sitenizin açılmadığını veya çok yavaş açıldığını gözlersiniz. Bu da size direkt olarak reklam geliri kaybı olarak geri dönecektir. Yani sitenizin başka bir amacı da olmadığını düşünürsek sitenizin hiçbir anlamı kalmayacaktır.

Peki bu durum neden kaynaklanmaktadır?

WordPress kendi içinde optimize edilmiş bir sistem değildir. Yeterince sade olmadığından ve sadece işini yapmak üzere yazılmış bir sistem olduğundan birçok çalışmayı WordPress algoritması tek düze yapar. Yani yapması gereken neyse onu yapar. Bu durumda makinedeki durumu göz etmez ve sql in ya da http servisinin durumuyla ilgilenmez. Ayrıca SQL server, büyük makinalarda oldukça makinayı yorucu bir duruma gelir. Binlerce postun sürekli çağırılması, güncellenmesi ve aralarına yenilerinin eklenmesi, bir kısmının silinmesi gibi durumlar, WordPress e eklediğiniz eklentileri de düşündüğümüzde işin içinden çıkılmaz bir hale gelir. Her şey bir yana bir de sayfalarınızın ziyaretçileriniz tarafından ısrarla görüntülenmek istenmesi, onlar bir yana internet üzerinde gezen onlarca botun sitenize düzenli aralıklarla girip çıkmak istemesi gibi durumlar, yazılımınızın donanımınıza işkence etmesine yol açar.

Sözü uzatmadan bu durumda ne yapılması gerektiğini açıklayalım?

Çözüm basit. Sitenizi ve mümkünse sunucunuzu bir uzmana “Optimize” ettirmeniz gerekir.

Türkiye’nin sayılı Sunucu Optimizasyon Uzmanlarından olduğumu ve kendi kategorimde kendi çalışmalarım düşünüldüğünde tek olduğumu söyleyebilirim. Sitenizin kapalı kaldığı her saniye size zarar olarak dönüyorsa, sitenizin 1 dakika bile kapalı kalmasına tahammül edemiyorsanız, hesabı kitabı bir tarafa bırakıp ivedilikle tarafıma ulaşabilirsiniz.

Ortalama 1. Seviye Ücretlerim, Site Optimizasyonu için 250 TL, Sunucu Optimizasyonu için 500 TL dir.

Çalışmalarımı 50 TL ye yaptığını iddia eden kişilerin çalışmaları ile karıştırmamanızı önemle rica ederim :)

Daha yüksek performans almak isteyen sunucu sahipleri için veya gelecekteki yüksek trafiğe sistemlerini hazır etmek isteyen site sahipleri için;

Nginx, Varnish, Redis, Memcached, Php-Fpm vb. gibi sistemleri de opsiyonel olarak konfigure etmekteyim.

Not: Bu sistemleri kurmak çok kolaydır, tek komutla kurarsınız. Mesele kurmak değil, doğru konfigure etmektir. “Ben de kurarım” cılarla karşılaşacak site sahipleri ve direkt kendisi bu sözü söyleyecek site sahiplerinin bu durumu dikkate almalarını öneririm.

Tarafımdan aldığınız hizmetler, 3 günlük hizmetler değildir. Yani kısa süre sonra tekrar sunucunuz hata vermeyecektir ve uzun süre ödediğiniz paranın karşılığını alırsınız.

Ayrıca, profesyonel ve yeterince yoğun çalışan web site sahipleri ve web tasarımcıların en büyük kabusları, zamanlarının büyük bölümünü sitelerinden çok sunucularına harcamak zorunda kalmalarıdır.

Eğer siz de sitenizden başka hiçbir şeyle ilgilenmek istemiyor ve tüm verimli zamanınızı sitenize harcamak istiyorsanız, sunucu yönetiminizi bir uzmana bırakabilirsiniz. Bu durumda tarafımdan danışmanlık paketi almanızı öneririm.

Durumunuza ve taleplerinize göre aylık size özel belirlenecek bir ücret vasıtası ile, sunucu panelinize girmeyi unutabilirsiniz. Siz sadece sitenizle ilgilenirsiniz ve sunucunuzun tüm güvenlik ve performans danışmanlığı tarafımca halledilir. Sunucu ile ilgili herhangi bir talebiniz olduğunda 7/24 tarafıma iletirsiniz ve gereken işlem tarafımca halledilir.

Ayrıca danışmanlık alan müşterilere ücretsiz monitoring paneli hediye edilmektedir.

Şayet sorunlar yaşıyor ve sitelerinizi kapatmanın eşiğine geldiyseniz, benimle tanışma zamanınız gelmiş demektir.

Tarafıma en hızlı şekilde Skype : cculha[@]hotmail.com üzerinden ulaşabilirsiniz.

Skype kullanmıyorsanız kullanmaya başlayınız.

İyi çalışmalar dilerim.

Cihan Çulha – Sunucu Optimizasyon Uzmanı – Sunucu Uzmanı – Sunucu Koçu – Sunucu Danışmanı – Server Uzmanı

blank

Web Sunucu Konfigürasyonu

blank

Merhabalar.

Yazıyı elimden geldiğince özet geçmeye çalışacağım.

Bir süredir tekrar internet işlerine, web sitesi işlerine dönme arayışındaydım. Almış olduğum reseller ları kullanarak yaptığım siteler kısa süre içerisinde hosting firmasının şikayetlerine dönüştü. Yani bu işleri bıraktığım 10 sene öncesinde ne ise bugün hala aynı şey olmaktaydı. O zaman geriye kalan tek yok, kendi sunucumu tasarlayıp kendi işlerim için kullanmam olacaktı. Yıllar öne bu yöntemi de denediğimde, Apache ve Mysql optimizasyonlarında tıkanıp kalmıştım ve bırakmıştım. Yani cevabını bulamadığım sorularla tekrar yüzleşmem gerekecekti.

blank

Digital Ocean’dan kiraladığım 5$ lık sunucumla işe koyuldum.

Panelsiz kullanım pek bana göre olmadığından öncelikle kendime bir panel seçmem gerekiyordu. Aklınıza gelebilecek bir çok paneli denedim. Tabi ki ücretsizlerden bahsediyorum. Zira geliriniz yoksa, maliyetiniz de olmamalıydı.

Webuzo, CWP ve ismini hatırlayamadığım birkaç panel daha denedim. Hepsinin kendine göre avantajları ve dez avantajları bulunmaktaydı. Kaynak tüketimini ön plana koyarak seçim yaptığımdan dikkatli davranmam gerekiyordu. Tek tek panelleri deneyip memnun kalmadıktan sonra VestaCP ile tanıştım. VestaCP gerçekten aradığım paneldi. Eksikleri ve hataları yok mu? Tabi ki var. Fakat geliştiriciler düşünülerek tasarlanmış bir panel olduğunu söyleyebilirim. Evet belki son kullanıcıya pek hitap etmeyecektir fakat benim gibi Linux kurcalamayı seven, SSH önünde vakit geçirebilen birileri için biçilmiş kaftandı.

Sözü fazla uzatmadan Apache ile yaptığım çalışmalara gelelim.

Apache + Mysql kombinasyonu ile sitelerinizi çalıştırırsınız. Siteleriniz hitlendikten sonra sunucunuz kasmaya başlar. Bu durumda öncelikle mysql in durağan ram kullanımını düşürmeniz gerekir. my.cnf imdadınıza yetişir. tuning-primer scriptten de bu konuyla ilgili yardım alır ve mysql inizi birazcık hızından taviz vererek düşük ram kullanacak bir hale getirirsiniz. Ardından kısa bir süre sonra Apache sinyal vermeye başlar.

Aslına bakarsanız son sözü ilk başta söyleyim. 512 ramli bir makinada Apache kullanarak, anlık kullanıcı saysınız 5 in üzerine çıkarsa sistem gerçekten çok zorlanıyor. Ayrıca belirteyim, VestaCp kurulum aşamasında Apache ‘ye destek olması açısından Nginx kuruyor ve bunu reverse proxy olarak çalıştırmanıza olanak sağlıyor. Peki yardımı oluyor mu? Çok az.

Apache ‘ yi konfigure etmek için kendinizi httpd.conf içinde buluyorsunuz. Apache’nin ram kullanımını düşürmek için size birkaç tavsiye vereyim;

Child Process lerin yeniden oluşturulmaları için verecekleri hizmet sayısını oldukça düşük tutun. Zira Child process ler ne kadar uzun süre hizmet verirlerse RAM kullanımları o ölçüde artıyor.

MaxClient sayısını düşük tutun. Benim testlerime bakacak olursak 512 ramde 5 kullanıcı üzeri gerçekten büyük sıkıntılar yaratabiliyor.

OpCache, Memcached ve Varnish eklentilerinden yardım alın. Konfigurasyonlarına özen gösterin. Varnish kurarsanız varnish in gücünü ram den almasını değil disk ten almasını sağlayın. Ki bu son önerdiklerim size anlık kullanıcı sayısını artırmada yarar sağlamıyor, mevcut kullanıcı sayısına ayarlı sitelerinizin daha hızlı açılmasını sağlıyor.

blank

Sonuç olarak;

Düşük kullanıcı sayısı seviyelerinde,

Apache + Nginx + Varnish + Opcache + Memcached kurulu bir sistem, Apache temelli çalışmak zorunda olan kişiler için en iyi sistem oluyor. Fakat anlık kaldırabileceği kullanıcı sayısını düşük tutmakla yükümlü olduğunuzdan fazla kullanıcı söz konusu olduğunda siteleriniz oldukça yavaş açılıyor. Bu da sizi pek memnun etmiyor. Peki ne öneriyorum?

Aynı kaynaklara sahip sunucunuz varsa önerim;

Nginx + PHP-FPM temelli bir sunucu kurmanız olacaktır. Şanslınız ki VestaCP son güncellemelerinden sonra bu kombinasyona da olanak sağlamıştır. Bu kurulumdan sonra php-fpm konfigurasyonunu titizlikle ayarlayın. Ayarlamalardan sonra sitelerinizin durumuna göre ram kullanımından ziyade bu sefer CPU kullanımı ile ilgili bir takım problemler yaşayabilirsiniz. Bu durumda da imdadınıza Opcache+Memcached eklentileri yetişecektir.

Bu 2 eklentiyi de kurduktan sonra sorunlarınız büyük ölçüde azalacaktır. Trafiğinizin çok artması durumunda yine Varnish’den destek alıp, varnish i disk temelli çalıştırarak kaynak kullanımınızı biraz daha düşürebilirsiniz. Yine de eklemiş olayım, Nginx temelli sunucularda Varnish olmazsa olmaz değildir. Yani bu konfigurasyonda büyük olasılıkla Varnish’e ihtiyacınız olmayacaktır.

Şu an benim sunucumda CPU load 1 lerin altında ve Ram kullanımı 140MB seviyelerindedir. Siteler gayet hızlı çalışmaktadır ve WordPress sitelerde henüz Cache sistemi kullanılmamaktadır.

Sizlerin de konuyla ilgili tecrübe, deneyim ve sıkıntılarınızı paylaşmanız, bilgi arayışında olan arkadaşlarımıza yardımcı olabilir. Yorum bölümünden paylaşımlarınızı yapabilirsiniz.

İyi çalışmalar dilerim.

Gelen Aramalar:

  • culha net



Culha.NET