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.
1 kişi bu mesajı beğendi.
-
Ü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
-
Ü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
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 .
1 kişi bu mesajı beğendi.
-
Ü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.