lostyazilim
tr.link

Nginx Sorunumu Giderecek Usta Profesyonal Kişiler Şütfen Konumu İncelesin

8 Mesajlar 1.112 Okunma
lstbozum
tr.link

teknoxix teknoxix Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 26.04.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad A** E**
  • Mesajlar 141
  • Beğeniler 13 / 22
  • Ticaret 5, (%80)
Arkadaşlar ben sunucumda Nginx tabanlı php yazılım kullanıyorum . Web siteme kullanıcılarımı bildirim ile çekiyorum. Bildirimleri attığımda saniyelik 10 ila 12 bin kişi web siteme giriyor buraya kadar sorun yok ama 12 bini geçince sunucumda 500 internal server veya 502 get away hatası alıyorum .

Sunucumun Özellikleri
12 çekirdekli intel işlemci
32 Gb ram

Sunucumun özellikleri ile bi alakası yok çünkü bu yoğunluk sırasında Cpu kontrol ediyorum %100 e ulaşmıyor nginxin bi ayarlarından bu sorunu çözebileceğimizi düşünüyorum ben bu sorunu çözerim diyen arkadaş varsa benle iletişime geçsin parası mühim değil yeter ki bu sorunu çözsün. Anlık 30 40 bin kişi cpu nun sınırlarını zorlayacak şekilde web siteme girebilsin. Canlı tv sitelerine bakıyoruz binlerce insan fink atıyor ama hiç sıkıntıları olmuyor bende onlar gibi olsun istiyorum ve yardımlarınızı bekliyorum.
LosTTeeN

kişi bu mesajı beğendi.

wmaraci
reklam

ahmetozer ahmetozer WM Aracı Kullanıcı
  • Üyelik 25.09.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Sunucu Yönetimi & Geliştirici
  • Konum Muğla
  • Ad Soyad A** Ö**
  • Mesajlar 211
  • Beğeniler 12 / 51
  • Ticaret 0, (%0)
Mobilden yazıyorum kusura bakmayın. Kendi ayarlarımı kopyalayıp yapıştırıyorum.
Nginx.conf içine aşağıdakini ekleyin.
Fastcgi_cache_path kendi belirlediğiniz klasör olarak değiştirin.



### ###
# CACHE ayarı #
#### ###
fastcgi_cache_path /web/CACHE levels=1:2 keys_zone=CACHE:30m inactive=30s;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
#fastcgi_ignore_headers Cache-Control Expires Set-Cookie;



Site ayarınızın bulunduğu nginx dosyasında php içine dahil edin.



fastcgi_cache CACHE;
#####
#fastcgi_cache_valid cache kaç saniye süreceğini belirtir ben 30 sn dedim ileride herhangi bir sözlükten akın gelsede zarar görmemek için
#####
fastcgi_cache_valid 30s;
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
limit_req zone=one burst=2;

if ($request_method = POST) {
set $skip_cache 1;
}
if ($query_string != "") {
set $skip_cache 1;
}
# Dont cache uris containing the following segments
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
set $skip_cache 1;
}
# Dont use the cache for logged in users or recent commenters
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
set $skip_cache 1;
}
 

 

Linux Server,Network(ipv4+ipv6) https://ahmetozer.org https://github.com/ahmetozer

teknoxix teknoxix Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 26.04.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad A** E**
  • Mesajlar 141
  • Beğeniler 13 / 22
  • Ticaret 5, (%80)
ahmetozer Hocam birazdan vermiş olduğunuz ayarları deneyeceğim . İnşallah faydalı olur .
 

 

ahmetozer ahmetozer WM Aracı Kullanıcı
  • Üyelik 25.09.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Sunucu Yönetimi & Geliştirici
  • Konum Muğla
  • Ad Soyad A** Ö**
  • Mesajlar 211
  • Beğeniler 12 / 51
  • Ticaret 0, (%0)
İstediğine göre düzenlersen çok faydası olur. Php boşuna sorgu gitmez. Birde bu kullanıcılar sitede oturum açmadıysa mantıklı. Eğer oturum açıyorlarsa her kullanıcı için sayfa üretilmesi lazım o zaman sorun olabilir.
 

 

Linux Server,Network(ipv4+ipv6) https://ahmetozer.org https://github.com/ahmetozer
wmaraci
wmaraci

teknoxix teknoxix Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 26.04.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad A** E**
  • Mesajlar 141
  • Beğeniler 13 / 22
  • Ticaret 5, (%80)
ahmetozer şöyle bir deneme bile yaptım aynı anda ufak boyutlu bi kaç işlevli bi b.php dosyası oluşturdum 20 bin kişiyi aynı anda bildirimle b.php sayfasına sokunca sistem gitti o ara sunucu CPU'sunu kontrol ettiğimde daha yüzde 60 civarlarındaydı yani dandik bir b.php dosyası bile 20k hiti kaldırmıyor nginxte bu ayarları yapınca bare CPU %100 görse ondan sonra kilitlense gam yemeyecem .
 

 

EfeCTN EfeCTN Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.02.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Yok
  • Konum Zonguldak
  • Ad Soyad E** Ç**
  • Mesajlar 131
  • Beğeniler 3 / 18
  • Ticaret 1, (%100)
nginx pek öneremem sorunlu bir sistem .
lastpavel

kişi bu mesajı beğendi.

LosTTeeN LosTTeeN www.anindahosting.com Kullanıcı
  • Üyelik 02.04.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilgisayar Donanım,Yazılım
  • Konum Sivas
  • Ad Soyad C** Ö**
  • Mesajlar 927
  • Beğeniler 599 / 344
  • Ticaret 43, (%100)
teknoxix

Bu konuda dilerseniz size yardımcı olabiliriz. Web server ile alakalı bir bağlantı sorunu veya yoğunluğu yaşıyorsunuz.
lastpavel

kişi bu mesajı beğendi.

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
I/o a baktın mı ? Ram a baktın mı ?

Ezbere iş olmaz.

NGINX te kaldıramıyorsan, diğerlerinde ne yapacaksın. php de yaptığın işi doğru yaptırıyormusun ?

Belki tcp portun doluyor haberin yok.

Yüksek hit birden fazla makina ile kaldırılır bahsettiğin rakkamlar tek makinada anca statik içerik için olabilir.

Neyse sen bir dolaş bakalım. Çare bulamaz isen PM. Her türlü çözeriz.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al