internet pencereler Android
Genişletmek

Sunucu altyapısının optimizasyonu. Sunucu altyapısının optimizasyonu Sunucular için sunucu altyapısı teknik optimizasyon çözümleri

Sunucu performansını artırmak için, birkaç yol kullanabilirsiniz, ancak en iyisi optimizasyondur.

İşletim sistemi optimizasyonu (FreeBSD)

  • 7.x'e geçiş. Yeni ULA 3.0 zamanlayıcısını ve Jelloc'u kullanabileceğiniz için çok çekirdekli sistemler için faydalıdır. Legacy 6.x sistemini uygularsanız ve yüklerle başa çıkmazsa, 7.x'e geçiş yapma zamanı.
  • 7.2'ye geçiş. KVA'yı artırmanızı, SYSCTL varsayılanı'nı optimize etmenizi ve süperpajları uygulayabilmenizi sağlar. Yeni FreeBSD 8.0 zaten hazırlanıyor, bu da üretkenliği önemli ölçüde artırmaya yardımcı olacaktır.
  • AMD64'e geçiş. KVA'lık bir hacimlerin ve paylaşılan MEM'in 2GB'tan fazla artmasını mümkün kılar. Sunucunun geliştirilmesi için koşullar oluşturmak için gereklidir, çünkü veritabanı sürekli artıyor ve büyük boyutlar gerektiriyor.
  • Ağ alt sistemini boşaltma FreeBSD sunucuyu optimize etmenize yardımcı olacaktır. Bu işlem iki aşamada yapılabilir: IFCONFIG parametrelerini ve SYSCTL.CONF / Loader.conf ayarlarını ayarlama. Hazırlık aşamasında, ağ kartının yeteneklerini kontrol edin. Yandex'in sürücüleri, birden fazla iş parçacığının tutulumundan dolayı hızın artmasına yardımcı olacaktır, genellikle çok çekirdekli işlemler için kullanılır. Üçüncü sınıf bir ağ kartı için, en iyi çözüm oylanacak. FreeBSD 7 Tuning'in en son güncelleştirildiği sürümü görevi çözmeye yardımcı olacaktır.
  • FreeBSD ve çok sayıda dosyadizindeki dosya adlarının önbelleğe alınması için harika. Hash tablosuna göre arama, istediğiniz dosyayı hızlı bir şekilde bulmanıza yardımcı olacaktır. Maksimum hafıza sayısı yaklaşık 2 MB ise, VFS.Ufs.dirhash_mem size izin verirken onu arttırmak mümkündür.
  • Softupdates., gjournal vemount seçenekler. - Bunlar, mükemmel performansa sahip yeni terabayt vidalarıdır. Güç bağlantısı kesildiğinde, FSCK'ları çok zaman alacak, böylece SoftwareUpdates'i kullanabilir veya Gjournal ile günlük imalatını kullanabilirsiniz.

Ön Optimizasyon (Nginx)

Bu türler, prematüre optimizasyona atfedilebilir, ancak genel yanıt zaman sitesini artırmaya yardımcı olacaktır. Standart optimizasyonlar arasında reset_timedout_connection'a dikkat etmelidir; Dosya Gönder; TCP_NOPUSH ve TCP_NODELAY.

  • Filtreleri kabul et. - Bu, yeni veri durumunda veya doğrulanan bir HTTP isteği alınması durumunda, çekirdeğin çekirdeğinden sürece iletilmesini mümkün kılan bir teknolojidir. Bu filtreler, sunucuyu çok sayıda bağlantı ile boşaltmaya yardımcı olacaktır.
  • Önbelleğe almak Nginx esneklik ile karakterize edilir ve FastCGI'den veya proxy backen'den yapılır. Her biri projesinde önbellekleme kullanmak akıllıca olabilir.
  • Aio. Sunucudaki bazı belirli yükler ile çok faydalıdır, çünkü yanıt süresini kaydederek, uyanma sayısı azalır. Nginx'in yeni sürümleri, Aio Tandem'i SendFile ile kullanmayı mümkün kılar.

Optimizasyon arka uç

  • APC. - Bu, işlemdeki derlenmiş kodun önbelleğe alınmasından dolayı yükü azaltmanıza olanak sağlayan bir çerçevedir. APC kilitleme, fren yapabileceği ve APC yerine, çoğu EACCELERATOR uygulamaya başlar. Spinlock veya pthread mutex üzerindeki kilitlemeyi değiştirmeye değer. APC ipuçları değeri, çok miktarda dosya ile yükseltilmelidir. FilePHP dosyaları veya önbellekleme APC kullanıcı önbelleğinde sık sık olduğunda. APC Parçası, APC'yi uyguladığınız bir işarettir. Bağımsız olarak TTL veya LRU girişlerini silemez.
  • PHP 5.3. Verimlilik artışının arttırılmasına yardımcı olacaktır, bu nedenle, php sürümünü güncellemeye değer, ancak teslim edilen fonksiyonların listesi birçok kişinin çoğunu korkutabilir.

Veritabanı optimizasyonu

MySQL'in çalışmalarını geliştirmek için fikirler internette çok şey var, çünkü her bir web projesi daha erken veya daha sonra bellek, disk veya işlemcinin sınırlamaları ile karşı karşıya. Bu nedenle, basit çözümler sorunla başa çıkmaya yardımcı olmaz, profillere (Dtrace, SystemTap ve Oprofile) daha fazla zaman ödemeye ve çok sayıda ek yazılım kullanmak için daha fazla zaman ödemeye değer. Sadece dizinleri kullanmak için dizinleri kullanmak, sıralama ve gruplamalarını oluşturmak için kullanabilmek, aynı zamanda MySQL içindeki tüm fonksiyonların nasıl olduğunu da bilmek gerekir. Ayrıca, farklı depolama motorunun avantaj ve dezavantajlarını da bilmeniz gerekir, sorgu önbelleğini anlayın ve açıklayın.

MySQL'i optimize etmenin ve hatta kodlar olmadan bile birkaç yol vardır, çünkü sunucu ayarının yarısı TuningPrimer, MySQLTuner ve MySQLSLA yardımcı programlarını kullanarak yarı otomatik modda gerçekleştirilebilir.

  • 5.1'e geçiş. Optimizer optimizer, bölümleme, InnoDB eklentisi ve satır tabanlı çoğaltmayı vurgulamaya değer birçok avantaj verir. Siteyi hızlandırmak için bazı ekstremiteler zaten 5.4 sürümüyle test edilmiştir.
  • Innodb'ye geçiş. Birçok avantaj verir. Asit ile uyumludur, bu nedenle herhangi bir işlem sadece bir işlem kullanılarak gerçekleştirilir. Birbirinden izole edilen birçok akışı eşzamanlı olarak okumayı ve kaydetmeyi mümkün kılan satır düzeyinde kilitlemeye sahiptir.
  • Dahili MySQL - Sorgu Önbelleği Anlamak için oldukça zor, bu yüzden birçok kullanıcı irrasyonel veya bağlantıyı kesti. Çünkü artık daha iyi demek değildir, bu yüzden bu alt sistemi maksimuma getirmemelisiniz. Sorgu önbelleği paraleldir, sonuç olarak, sekizden fazla işlem kullanırken, yalnızca tüm işlemi yavaşlatır ve siteyi yükleme süresini azaltmaya yardımcı olmaz. Belirli bir tablo ile ilgili olan bu alt sistemin içeriği, bu tablodaki değişiklikle iptal edilir. Bu, sorgu önbelleğinin, yalnızca yetkin bir şekilde oluşturulmuş tablolar kullanıldığında olumlu bir sonuç verdiği anlamına gelir.
  • Dizinler, hem seçme (yokluğunda) hem de ek / güncelleme için (gereksiz ise) için zararlı olabilir. Artık kullanılmayan endeks hala hafıza değildir ve böylece değişiklikleri yavaşlatır. Bu sorunla başa çıkmak için basit bir SQL sorgusu kullanmalısınız.

Postgresql

Postgres sistemi oldukça çok yönlüdür, çünkü kurumsal sınıfa atıfta bulunur ve Skype'ta mükemmel çalışıyor, ancak aynı zamanda bir cep telefonunda bile kurulabilir. Mevcut 200 parametre arasında 45 tanesi ana ve ayarlanmasından sorumludur.

İnternette Tuning Postgress hakkında çok sayıda faydalı bilgi bulabilirsiniz. Ancak bazı makaleler zaten modası geçmiştir, bu nedenle yayın tarihinden tekrarlanmanız ve Vakum_mem anahtarının kullanıldığı bilgilere veya Maintenance_mem'in yeni sürümlerinde dikkat etmelisiniz. Gelişmiş programcılar, çok sayıda yüksek kaliteli davranış bulabilecek, daha sonra, yalnızca normal kullanıcının projelerini geliştirmelerine yardımcı olacak temelleri listeleyeceğiz.

  • İndeksler PostgreSQL her zaman ilk sırada, MySQL her zaman son pozisyonları doldururken ve bu, PostgreSQL indekslerinin muazzam özelliklere sahip olduğu gerçeğiyle açıklanabilir. Programcı, bu tür endekslerde ince yönlendirilmeli ve GIST, cin, hash ve b-ağaç olarak ne zaman ve neyin kullanılması gerektiğini ve ayrıca kısmi, çok renkli ve ifadeler olarak kullanılmalıdır.
  • pgbouncer. Ve alternatifleri önce veritabanıyla sunucuya yüklenmelidir. Bağlantıların varlığı olmadan, her istek RAM tarafından kullanılan ayrı bir işlem oluşturur. Hiçbir şeyin korkunç olmadığı görülüyor, ancak 200'den fazla bağlantı yaratırken, çok güçlü bir sunucu bile bilginin işlenmesiyle neredeyse hiç başa çıkıyor. PGBouncer bu problemle başa çıkmaya yardımcı olur.
  • pgfouine Bu vazgeçilmez bir programdır, çünkü PHP'deki MySQLSLA'nın analoğunu çağırmak için cesur olabilir. Playr ile tandem'de, evreleme sunucularında zor koşullarda istekleri optimize edebilir.

Veritabanı boşaltma

Veritabanını optimize etmek ve performansını artırmak için mümkün olduğunca az kullanılmalıdır.

  • SfenksqqlmySQL Server olarak kullanabilirsiniz. Bunu yapmak için, sadece SFHINX.conf'u oluşturmanız ve Cron'daki indeksleyici girişleri ve başka bir baza geçmeniz gerekir. Bu eylemlerle, kodu değiştirmeniz gerekmez. SPHINXQL'e geçiş, aramanın hızını ve kalitesini arttırmaya ve Myisam ve FTS'yi unutmaya yardımcı olacaktır.
  • RDBMS Depolama Depolama İlişkisel veritabanını uygulamamanıza izin verir. Kovan veya Oracle'da seçiminizi durdurabilirsiniz. Hızından dolayı veritabanı anahtar değeri, daha fazla önbellekleme için ilişkisel bazlardan örnekler uygular. PHP üzerindeki büyük projelerin sahipleri, tüm özel verileri saklamak için mükemmel opcode önbellek yeteneğini kullanabilir. Bununla birlikte, küresel değerdeki değişiklikleri bile güvenilir bir şekilde tasarruf etmek mümkündür, çünkü az yer kaplarlar ve pratik olarak hafıza almazlar ve örnekleme hızının da önemli ölçüde artması için. Büyük bir proje için yalnızca bir makine kaydetmek için bir küresel değişiklik bloğu için, trafik büyür ve yavaşlamaya başlar. Bu sorunu çözmek için, küresel değişkenleri OPCODE CACHER'teki depolamak veya tüm sunuculardaki klonlama değişkenlerini ve istisnaları kaydetmek için Tutuculuk Hashing algoritmasında klonlama değişkenlerini saklamak gerekir.
  • Kodlama Aktif veritabanı boşaltma yöntemleri uygulanır. Dikkate değer, UTF-8 mükemmel bir seçimdir, ancak Rusça çok fazla alan alır, bu yüzden tek konuşan bir koşullu, önce kodlamanın rasyonel kullanımını düşünmelisiniz.
  • Asenkron, uygulama veya sitenin yanıt süresini azaltmaya yardımcı olacak ve ayrıca sunucunun kendisinde yükü önemli ölçüde azaltmaya yardımcı olacaktır. Toplu istekleri, tanıdık bekardan çok daha hızlı üretilir. Büyük projeler için, Rabbitmq, Apachemq veya Zeromq mesajlarını kullanabilirsiniz ve sadece CRON küçük için kullanılabilir.

Ek Optimizasyon Uygulamaları

  • Sshguard veya alternatifi SSH için standart uygulamadır. Bruthfors, Botlular saldırılarından güvenilir bir sunucu koruması oluşturmaya yardımcı olur.
  • XTRABACKUP. Percona'dan, çok fazla ayara sahip olan MySQL yedekleme için harika bir araçtır. Ancak ideal çözüm, ZFS'de hala klonlamaya değer, çünkü çok hızlı bir şekilde yaratılırlar ve veritabanını üretmek için, kas konfigürasyonundaki dosyaların yollarını değiştirmek yeterlidir. Klonlar, sistemi sıfırdan geri yüklemenizi sağlar.
  • Başka birine posta transferi Sunucunuz sadece SPAM'a düşerse, trafik ve iOP'lar kaydetmenizi sağlar.
  • Üçüncü taraf entegrasyonu MySQL sunucusunu optimize etmenize yardımcı olacaktır. Örneğin, SMTP / IMAP BUNDLE, çok fazla bellek almayacak mesajları değiştirmek için kullanabilirsiniz. Bir sohbet oluşturmak için, Jabber sunucusunun tabanını JavaScript istemcisi ile kullanmak yeterlidir. Bitmiş ürünlere adaptörler temelinde oluşturulan bu sistemler, mükemmel ölçeklendirme olasılığı ile ayırt edilir.
  • İzleme çok önemli bir bileşendir, çünkü bir şeyi ayrıntılı analiz olmadan optimize etmek imkansızdır. Performans ölçümlerini, ücretsiz kaynakları ve gecikmeleri takip etmek gerekir, bu Zabbix, Kaktüsler, Nagios ve diğer araçlara yardımcı olacaktır. Web performans testi, sitenin veya projenin indirme hızını hesaplamanızı sağlar, bu nedenle izlenirken çok yardımcı olur. Sunucu performansını yapılandırırken, yalnızca tam bir analizin ortaya çıkan ve optimize eden tüm sorunları ortadan kaldırmanıza yardımcı olacağını unutmayın.

Yazılı yarısını anlamadı - sorun değil.

"," Veri İletim Sisteminin "yönü.

WAN-optimizasyonun teknik inceliklerine girmeden önce, amaçlanan şey için ne olduğunu anlayalım.

Son zamanlarda, BT yapılarının merkezi olmayan bir bilgi işlem modeline göçü, şirketlerin işleme merkezlerini dünyadaki dağıtır. Sonuç olarak, Kurumsal Veri Merkezleri (Veri Merkezi) dışında depolanan veri miktarı ve BT kaynaklarının sayısı artmıştır ve şimdi bölümlerin başkanları BT altyapısını birleştirmenin yollarını arıyor. İşletmeler, altyapı karmaşıklığını azaltma, maliyet azaltma, kaynakların kullanımını ve veri korumasının iyileştirilmesiyle konsolide eden avantajları gerçekleştirmiştir.

Kaynakların ve verilerin merkezileştirilmesi yukarıda açıklanan avantajları göstermektedir, ancak akıl organizasyonlarında BT altyapısını optimize etmeyi planlayan çeşitli "tuzaklar" vardır. Karşılaşacakları sorunlardan biri, bu uygulama performansında bir azalmadır. Dağıtılmış hesaplama modelinin popülaritesi, esas olarak, maksimum performansı sağlamak için BT kaynaklarını dağıtılmış ağ kullanıcılarına mümkün olduğunca yakın tutma gereğidir. Merkezdeki sunucuların konsolidasyonu, kaynak tahsisi şemasını tam tersine değiştirir ve bu nedenle birçok uygulamanın performansı kötüleşiyor.

Kuruluşun sorunu çözmek için, WAN kanallarının bant genişliği genişlemektedir, yanıt süresini azaltmaya çalışır. Bundan sonra, kanal genişlemesinin pratik olarak uygulamaların hızı üzerine sahip olmadığı (veya minimum olarak) etkileri olmadığı, çünkü problem kanal üzerinde büyük bir veri aktarımı ve WAN protokolleriyle çalışacak etkisiz kullanımıdır. Ek olarak, Moskova dışındaki bant genişliğinin genişlemesi genellikle ekonomik olarak etkisiz olabilir. Ve sadece bu tür görevler için, WAN-kanal optimizasyonu ekipmanı kullanılır.

Küresel olarak, bu tür WAN optimizasyon çözümleri, kuruluşların maliyetlerini çeşitli şekillerde azaltabilir:

    İletişim kanallarının bant genişliğinin kapasitesini azaltın. Aslında, örgütler, WAN optimizörlerinin uygulanmasına yönelik projelere başlarken, birçok şirket için önemli bir durum için ek bir bant genişliği kazanmadan yapabileceklerdir;

    veri merkezindeki altyapıyı birleştirin. Şirketler, uzaktan ofislerden çıkarılabilir (Dosya ve Posta Sunucuları, Yazılım Dağıtım Sunucuları, SharePoint Portalları, Şerit Sürücüler vb.) Performans ve yönetilebilirlik nedeniyle kaybedilmez;

    uzak ofisin altyapısını basitleştirin. Bazı üreticiler, cihazlarında, kullanıcıların kod konsolidasyonundan, hizmetlerin (örneğin, bir baskı sunucusu, DHCP sunucusu, dosya servisleri) doğrudan Optimizasyon aygıtının üzerine koymalarını sağlayan bir yazılım platformu sunar. Bu, işletme maliyetlerini daha da azaltmayı mümkün kılar.

WAN-Optimizasyon nedir? Ağ Uygulama Optimizasyonu Çözme, Ağ Uygulamalarının Çalışması İstemci Sunucu Mimarisi ve Oturum Prensibini kullanır. Ana görev, uygulama oturumlarını optimize etmektir. Aslında, bu, merkezde ve şirketin her bölgesel (yerel) ofisinde kurulmuş uygulamaların çalışmasını iyileştirmek için bir dizi cihazdır. Tüm trafiğe, "yakalanan" ve uygulama oturumlarını optimize edin.

Genişletilmiş WAN kanallarında trafiği iletme alanında çözümler sunan bir dizi üretici var. Rus pazarındaki en ünlüsü, nehir yatağını (ürün steel kafasıyla), Cisco (WAAS ürün), ardıç (WXC ürünleri) ve Bluecoat (Proxysg ürünü) içerir.

Onlar tarafından sunulan ekipmanı optimize etme süreci, veri sıkıştırma, önbelleğe alma, TCP protokolünün optimizasyonu ve işletme uygulamalarının işleyişinin mantığının optimizasyonu için aynı mekanizmalara dayanır.

Tüm Uygulamalar Optimizasyonu Mekanizmalarının göz önünde bulundurularak, müşteri ve sunucu arasında üç bölüme ayrılarak oturum segmentasyonunu kullanın: optimizasyon cihazı ile iş istasyonu arasında, cihazlar arasında, WAN ağı üzerinden ve optimizasyon ve veri merkezi (sunucu) arasında . Birinci ve üçüncü bölümlerde, oturum LAN'ın üstünde çalışır ve TCP protokolü kusurları uygulamaların bildirimini etkilemez. İkinci segment TCP hız ayarı ile optimize edilmiştir. Sonuç olarak, gerekli minima sağlanmıştır: Trafiğin WAN ile iletilmesini ve uygulamaların tepki süresi boyunca geciktirildi. ON 4 formunda optimize üreticilerinin her birinin çözümüne dayanan mekanizmalar düşünün.

Sıkıştırma mekanizmalarızamanın birimi başına bilgi aktarımının bilişim gücünü artırarak veri transferini hızlandırabilir. Çoğu zaman, ağ üzerinden iletilen veriler en uygun formatta sunulmuştur ve gereksiz yere büyük bir hacme sahiptir. Şimdi, uygulamaların geliştirilmesinde, örneğin, XML dili veya başka bir dil raporlama dilleri metin formunda aktif kullanımla, verilerin sunumuna önem vermeye gerek yoktur. Bu, gelişme hızını ve kolaylığını arttırır, ancak aynı zamanda ağın iletilmesine, aslında, yapılandırılmamış verilerin trafiğine büyük miktarda fazlalık yapması gerçeğine yol açar.

Trafik sıkıştırma, bu dezavantajı ortadan kaldırmanıza olanak sağlar. Uygulama optimizasyonu cihazları, verileri kaybı olmadan (örneğin, Lempel-Ziv) ve tekrarlayan blokları hariç tutmak için verileri sıkıştırmak için algoritmayı kullanır. Bu iki algoritma kombinasyonu, en yüksek bilginin kaybı olmadan en yüksek derecedeki sıkıştırma derecesini elde etmeyi mümkün kılar, böylece nispeten düşük hızlı kanallarda bile bilgilerin hızlı iletimini sağlar.

Sıkıştırma fonksiyonel, bir biçimde veya başka bir şekilde, hemen hemen her modern yönlendiricidir ve aslında, onunla ve modern optimize edenlerin başlamış yoludur. Çok sık, ağ yöneticileri, bu ünlü optimizasyon olduğuna, yöneticilerini özel cihazların tedarik edilmesine olan ihtiyacı yokluğuna ikna ettiğine inanıyor. Ve göreceğimiz gibi buna yanılıyorlar.

Önbellekleme mekanizmaları Ayrıca iletilen trafiği azaltmaya yardımcı olur. Dağıtılmış bir ağda, tüm şirket çalışanlarının aynı verileri geçmesi gerektiğinde genellikle durumlar vardır. Örneğin, yazılım ürünlerini veya anti-virüs yazılımı veritabanlarını güncellerken, şirketin kullanım kılavuzuna, multimedya dosyalarına ve eğitim programlarına erişimi aktarma, genel kullanım kütüphaneleri. Optimizasyon cihazlarının kullanımı, bu bilgileri önbelleğe almanıza olanak tanır, yani WAN üzerinden aktarmak için bir kez ve daha sonra her bir kullanıcıyı yerel olarak (en yakın optimizasyon cihazının bir sabit diskten) sağlanmasına izin verir ve uzak bir küresel kaynakla değil.

Olağan önbellekleme cihazlarından önemli bir fark, optimize edenlerin bilgileri parçalara / bloklara böldüğü ve zaten sabit diske kaydedildiği gerçeğidir. Bilginin bir kısmını yeni bulaşan bir dosyadaki bir parçasını değiştirirsek (örneğin, bir kayma veya resim ekleyerek bir belgeye) değiştirirsek, tüm dosyanın tamamı değil, tam bir değişiklik iletilecektir. İletilen bilgilerin dinamik bölümlenmesinin bloklar ve izleme değişiklikleri üzerindeki mekanizmaları tescillidir ve açıklamaya tabi değildir. Çalışmanın özellikleri hakkında konuşursak, üreticiler 2 yaklaşım kullanır. Birincisinin kendilerinin kendine özgü bir özelliği, tekdüzelik, yani. Bir dosyayı merkezi optimizöründeki farklı dallara aktarırken, tüm uzak optimizasyon cihazları için dosyanın yalnızca bir kopyası kaydedilecektir. İkinci durumda, sabit disk alanı dinamik olarak uzak ofislerin (uzaktan iyileştiriciler) sayısına oranla ayrılır ve bir dosyayı tüm dallara aktarma durumunda, benzer bir kopya sabit diskin her bir bölümünde yansıtılır , şubesi için "cevap verme".

Açıkçası, önbellekleme mekanizması bir parayla sıkıştırma mekanizması ile çalışır. Optimizasyon seviyesinin 150-200x'e ulaşabileceği, optimizatörlerin üreticilerinin güzel grafikleri gösterdiği bu iki mekanizma sayesinde. Aynı verileri aynı surround veri dosyasının birden fazla gönderi sırasında almayı başardık, çünkü ilk şanzımandan sonra cihaz önbelleğine kaydedildi ve ardından dosyanın sabit diskteki yerini belirten yalnızca Kilobayt Linkleri geçti. Burada hemen mantıklı bir soru ortaya çıkıyor - sabit diskin hacmi nedir ve harici depolama tesislerini optimize edenlere bağlamak mümkün mü? Bazı üreticiler bir şekilde, bu tür ekipmanın ortaya çıkmasından bahsetti (ancak yalnızca veri merkezinde kurulum için zaten tasarlanacak).

TCP Optimizasyonu Mekanizmaları Taşıma düzeyinde çalışın. Bu, yukarıdaki seviyelerde "tırmanma" hale gelmeden önce optimize üreticilerinin ana "savaş alanı". TCP taşıma protokolü 1980 yılında geliştirilmiştir ve bugün büyük değişiklikler yapmamıştır, veri iletim teknolojileri ciddi şekilde değişti. Paketler kaybolursa, standart TCP protokolü hızı keskin bir şekilde azaltır - hemen hemen iki kez ve gelecekteki bu seviyeden artar, doğrusal ve küçük adımlar meydana gelir. Bu nedenle, nispeten küçük bir paket kaybı seviyesi bile (kayıpların% 2-3'ü normal olarak kabul edilir), ağ hızının sık ve keskin kayıplarına yol açar.

Kayıp durumunda TCP optimize edilmiş protokol, hızı 2 kez ve sadece birkaç yüzde ve sadece birkaç paket kaybıyla azaltır, hız biraz azalır. Ağ uygulamalarını optimize etmek için çözümün, öncelikle bilgi aktarımının hızını arttırdığı ortaya çıktı. Tüm veri iletim grubunun maksimum doldurulması, TCP protokolünün geliştirilmiş sırası ile sağlanır.

Uygulama Seviyesi Optimizasyonu Mekanizmaları WAN kanallarıyla iş uygulamalarının çalışmalarının hızlanmasını sunar. Popüler ürünlerdeki bazı protokollerin uygulanması, ne yazık ki mükemmellikten uzak. Özellikle, Microsoft ağlarında aktif olarak kullanılan CIFS (Ortak İnternet Dosya Sistemi) protokolü, fazla kilolu servis mesajı oluşturur (teslimat, cihaz kullanılabilirliği vb.). Yerel ağda, bu fazlalık cevap sırasında önemli bir gecikme yapmaz, ancak dağıtılan ağda önemli hale gelir. Optimizasyon cihazları, önemsiz mesajların çoğunu yerel olarak, WAN üzerinden aktarılmadan, trafik hacmini azaltır ve ağ yazdırma, dosya servislerine erişim, dosya servislerine erişim ve benzeri gibi bir dizi ağ uygulamasının yanıt süresini azaltır. Aslında, bu gün bu alanda sadece bu alanda ve üreticilerden rekabetçi bir mücadele var. En sık optimize edilmiş protokollere, CIFS, NFS, MAPI, video, HTTP, SSL ve Windows yazdırması atfedilmelidir. Bu "Gentlemanic Set", hemen hemen her üreticinin portföyünde bulunur, ancak bunları farklı şekillerde optimize eder.

Yukarıdakilerin tümü, kaynaktan alıcıya trafiğin en az iki optimizasyon cihazı aldığını ve bunların her birinin uygulamaya kadar işlendiğini takip eder.

Tüm optimize edenlerin TCP tabanlı uygulamalarla çalıştığını tahmin etmek kolaydır, bu da trafiğin geri kalanının optimizasyon olmadan geçmesi anlamına gelir. Aynı şey, şifreli trafik hakkında söylenebilir (istisna, belki de, SSL'dir - birçok optimize ", trafiği optimize etmek için" bir pek çok optimize ", trafiği optimize etmek ve geri yazabilir).

Böyle bir kararın ilgisi, şirketleri telekom operatörleri üzerindeki maliyetleri azaltmak isteyen dağıtılmış bir yapıya sahip olabilir. Bu, hem ışık tarifelerinin kullanılması durumunda (etkisi açık) ve sınırsız (daha az yüksek hızlı tarife planlarına geçiş) durumunda kendini gösterebilir. Bugün, belki de bu tür cihazları kullanmanın en ilginç hedefi budur. Diğer bonuslar, çok açık ve şeffaf değil, şunlar haline gelebilir: Sunucuların konsolidasyonu, uzak ofislerdeki BT personel sayısını azaltarak, uygulamaların hızını artırarak üretkenliği artırır.

Optimize edenlere ilgi mücadelesinde, üreticiler ayrıca, mobil çalışanları, dizüstü bilgisayarlar için özel yazılımlar ve uzak bir ofistördeki bir iyileştiriciye dayanan sanal sunucuları kurma olasılığı olan mobil çalışanları optimize etme imkanı sunar. Koddaki dizüstü bilgisayarlar için yazılım, optimizatörlerdeki yazılımlara benzer, yani. Dizüstü bilgisayar bir iyileştirici gibi olur.

Dağıtılmış bir yapıya sahip şirketlere ek olarak, bu karar, şirketler için optimizasyon hizmetleri için (örneğin kiralama) sağlayabilen ilginç ve operatörler olabilir. Bu tür hizmetler Avrupa'da popüler hale geliyor.

En sık görülen optimizasyon için bulunan çözüm, elbette, Cisco Waas. İyi pazarlama satıcısı, iyi bir çözüm ve geliştirme stratejisi işlerini yapar. Bir dizi mevcut ve güvenilir dalganın görünümü ile, Cisco'nun konumu hala güçlendirildi.

Ardıç'tan WXC çözeltisi, tüm trafiğin UDP tünelinde paketlendiği gerçeğiyle, yani. Optimizasyon tüm trafikte meydana gelir. Bu yaklaşımda, elbette, avantajlar var. Onlara, tüm trafikteki optimizasyonun değerini oldukça yüksek bir "orta hastane" alırdım (bir ana müşteriden testlere dayanarak).

Riverbed, Rusya'ya çok uzun zaman önce gelmedi, ancak aktif olarak bir ortaklık ağı geliştirdi. Rekabet çözümleri üzerinde iyi bir avantaja sahiptir (örneğin, yetkin önbellekleme mekanizması, uygulama optimizasyonu), ancak bir çözüm için yüksek fiyat hala popülerliğinin büyümesini engelliyor.

Yukarıdakilerin tümünü özetleyerek, WAN-optimizasyonun, iş için oldukça şeffaf, ilginç bir çözüm olduğunu, ancak maalesef Rus şirketlerinde henüz büyük talep alamamıştır. Uygulamaya dayanarak, ortalama 2-3.5 kez trafikte bir azalma elde etmek mümkündü ve uygulama yanıtlarını önemli ölçüde hızlandırdı. Örneğin, müşterilerimizden biri, uydu satırlarında, yaklaşık 20 saatlik cevaplar test bir ay boyunca kaydedilmiştir. Ve firmamız bu kararı tanıtımı, ağ trafiğini öderken iki kez tasarruf sağlanmasının yanı sıra, kurumsal uygulamaların hızını ortalama 1.7 kez arttırmayı mümkün kıldı. Aynı zamanda, projedeki yatırım getirisi sadece 3 aydı.

Herhangi bir durumda, bir ilgi gelmişse, çözümü yaklaşık bir aya kadar test etmek daha iyidir. Ancak, bu tür bir test sonuçlarına göre, optimize edenlerin belirli bir şekilde uygulanmasının ne kadar verimli bir şekilde uygulanmasını söylemesi mümkün olacaktır. ağ. Çözümü incelemek, test etmek ve yüklemek için deneyimli sistem entegratörlerini çekmek en iyisidir.

Sunucu optimizasyonuna neden ihtiyacınız var?

5 (% 100) 2 Oy [S]

İşletmenin modern dünyası uzun zamandır internetin fethetti ve genişlemesidir. Ancak bir kar sitesinin oluşturulması, başarılı bir iş yürütmek için gereken her şey değildir. Bu tür bir siteniz varsa, sunucu işlemini optimize etmeyi düşünmeye değer.

Sunucuların çalışmasını neden optimize etmeniz gerekiyor?

Gerçek şu ki, sitenizin müşterisi sayısındaki artışla, kesinlikle rahat ve hızlı hizmetlerini gerektiriyorlar (sonuçta, işinizi başarıyla geliştirmek mümkündür). Burada bu gibi durumlarda, aşağıdaki sorunlar ortaya çıkmaya başlar:

  • site sayfaları yavaş yüklenir,
  • tamamen erişimi olmayabilir.

Bu tür sorunlar, sunucunun aşırı yüklenmiş durumda olduğunu ve doğrudan işlevlerini gerçekleştiremeyeceğini gösterecektir.

Tabii ki, bu durumda, normal müşterilerini bile kaybetme riski. En hastalar bile rakip siteye gidebilir, charter size erişim için bekleyin.

Uzmanlar öneriyor: En kısa sürede, sunucu performansına dikkat edin ve optimizasyon yapın. Böyle bir adım, tüm müşterilerin, sizin işletmenizin gelişimini yansıtmak için sırasıyla sitenizde rahat hissetmelerini sağlar.

Sunucu optimizasyonu nedir?

Gördüğünüz gibi, herhangi bir web sitesinin en uygun işleyişi doğrudan bağlantılıdır. İstemci site sayfasına giderse, istek işlendiği sunucuya gönderilir ve bir cevabın oluşumu gerçekleşir. Böyle bir yanıt prosedürünün hızı, sunucuya, yani performansınızın özelliklerine bağlıdır. Minimum hızda, sunucunun hızlanma ihtiyacı var - yanıt hızını arttırır.

Sunucuların çalışmasını hızlandırması için birçok kullanıcı, ekipmanın daha güçlü özelliklerine sahip bir alana kadar böyle bir adıma geçer. Ancak bu çıktı her zaman kendisini haklı çıkarmaz ve ortaya çıkan sorunları çözmenize izin vermez.

Uzmanlarımız farklı şekillere gitmek için teklifler:

  1. sorunun kendisini tanımlayın (sunucunun hızlı bir şekilde çalışmasını önler?),
  2. apache'nin ince bir şekilde ayarlanması;
  3. belirli bir sunucu yapılandırması altında kurun ve yapılandırın. Nginx Önbellekleme Web Sunucusu;
  4. mySQL Veritabanı Sunucularını Yapılandırma:
  • tampon boyutları,
  • sorgu Önbellekleme,
  • masalarla çalışmak
  1. pHP (XCACE, EACCELERATOR, vb.) İçin önbellek modülünü kurun ve yapılandırın;
  2. gerekli işletim sistemi ayarlarını optimize edin.

Bu yaklaşım, sunucunun hızını hızlandırmanıza yardımcı olacaktır.

Etkili SEO, sitenin teknik optimizasyonunda yalnızca bir can sıkıcı hatayı önleyebilir, ancak bu, PS robotlarının kaynağı doğru bir şekilde endeksleyemeyeceği, sitenin yapısını anlayamayacağı ve kullanıcıların bulamadığı gerçeğine yol açacaktır. onlar için ihtiyaç duydukları bilgiler. Bütün bunlar, sırayla, düşük site sıralamasına yol açacaktır.

Sitenin teknik optimizasyonu, arama motorlarının robotlarıyla etkileşimini geliştirmek için kaynağın teknik yönlerini ayarlamayı amaçlayan bir dizi önlemdir. Teknik optimizasyon, sitenin sayfalarının sayfalarının hızlı ve en üst düzeye çıkarılmasını sağlamanızı sağlar.

5 Teknik Optimizasyonun Ana Parametreleri

1. robots.txt dosyası

Robots.txt dosyasının her kaynağın kök dizininde bulunması gerektiğini not etmek önemlidir. Bu, PS robotlarının siteye girdiklerinde göründüğü ve talimatların onlar için saklandığı ilk dosyadır.

Bu dosya siteyi indeksleme parametrelerini gösterir: hangi sayfalar arama tabanına girmeli ve hariç tutmanız gerekir. Ek olarak, tüm arama motoru robotları için derhal ve her PS'nin robotları için ayrı ayrı yönergeleri belirleyebilir. Bu dosyanın derlemesi ve konfigürasyonu Yandex WebMasters'in yardımı web sitesinde daha ayrıntılı olarak bulunabilir.

Yandex.Vebmaster servisinde dosyayı kontrol edebilirsiniz., menü öğesi "robots.txt" (https://webmaster.yandex.ru/robots.xml).

2. Site Haritası - Site Haritası

Site Haritası, kaynak sayfalarından biridir, ilgili bilgiler düzenli bir kitabın içeriğine benzer. Bu sayfa bir navigasyon elemanı olarak kullanılır. Site haritası, kaynağa yerleştirilen tüm bölümlerin ve / veya tüm sayfaların tam bir listesini içerir.

HTML sitesi haritası, kullanıcılara hızlı ve uygun bilgi arama ve site endekslemesini geliştirmek için XML arama motorlarına ihtiyaç duyuyor.

Site haritasını kullanarak, arama robotları tüm yapıyı görür ve yeni sayfalar dizini daha hızlı.

Site Haritası Kontrolü (https://webmaster.yandex.ru/sitemaptest.xml)

Format.html'deki doğru site haritasının bir örneği:

3. Yönlendirme (yönlendirme)

Yönlendirme, kaynak ziyaretçilerini bir sayfadan diğerine yönlendirmek için geçerlidir. Yönlendirmeniz gereken örnekler, oldukça çok:

  1. Alan Adı sitesinin değiştirilmesi.
  2. Plywalk aynaları. Birçok site yapılandırılmamış 301, adreste, www olmayan bir etki alanında WWW içeren bir etki alanı ile yeniden yönlendirilmez veya bunun tersi de geçerlidir.

File.htaccess için yönlendirilen yönlendirmeleri kaydırın. Arama motorları sitesi.ru ve www.site.ru'dan bu yana farklı siteleri düşünebilir, ardından çoğaltma, ihraça girebilir. Bu, iade, vb sıralamada zorluklar yaratacaktır.

Yönlendirmenin ana durum kodları:

  • 300 - Çoklu seçenekler (aralarından seçim yapabileceğiniz birkaç seçenek);
  • 301 - Kalıcı olarak taşındı (sonsuza kadar taşındı);
  • 302 - Geçici yönlendirme (geçici yönlendirme);
  • 303 - Diğer görünümü (istenen kaynak, Dr. adres tarafından da bulunabilir);
  • 304 - Değiştirilmedi (içerikler değişmedi - çizimler, stil tabloları, vb.);
  • 305 - Proxy kullanın (erişim proxy yoluyla yapılmalıdır);
  • 306 - Kullanılmayan (kullanılmamış).

Sayfa yanıtlarını tanımlamak için kullanışlı hizmet: http://www.bertal.ru/

4. URL sayfasının türlerini ayarlama

Siteyi tüm sayfalarının homojenlik adreslerinde kontrol etmek önemlidir. Örneğin, tüm sitede, sayfanın bir kapama eğikliği olmalıdır: http://site.ru/katalog/ ve http://site.ru/products/. Sayfaların bir kısmı http://site.ru/katalog görünümüne sahipse ve bölüm http://site.ru/products/ bu yanlıştır.

Kaynağın dahili sayfalarının adreslerini, bir site haritası oluşturduktan sonra uygun olacaktır.

5. Site Hataları

Sitenin herhangi bir sayfasının indirilmesi sırasında, HTTP durum kodunu (veya yüklemez) sayfayı karşılayan bir sunucu isteği gönderilir.

Ana Durum Kodları:

  • 200 - Sayfa ile her şey sırayla;
  • 404 - Var olmayan sayfa;
  • 503 - Sunucu geçici olarak kullanılamıyor.

"404 Hata", onarılması gereken optimizasyonun en önemli teknik parametrelerinden biridir.

Sayfa varsa ve Sunucu yaklaşık 404 hatayı bilgilendirirse, sayfa arama motorları tarafından dizine eklenmez. Aksi takdirde, aynı metne sahip çok sayıda sayfa indekse girebilir, bu da sıralamayı son derece olumsuz yönde etkileyebilir.

Http://www.bertal.ru/ veya Yandex.Webmaster kullanarak durum kodlarını kontrol edebilirsiniz.

İlk olarak dikkat edilmesi gereken sitenin teknik iyileştirmesinin yalnızca temel parametrelerini inceledik. Web sitenizdeki bu hataları bulursanız veya ortadan kaldırma konusunda zorluk çekiyorsanız, yalnızca profesyonel bir SEO şirketinde bize ulaşın.

Veritabanı altyapısı ve sanal ortamların optimizasyonu

Mevcut durumdaki veritabanı altyapısının performansını arttırın ve bulut hizmetlerini kullanarak daha fazla optimizasyon için öneriler alın.

Sunucu Optimizasyonu Projesi durumlarda ilgilidir:

  • merkezi bir veri depolama ve veri kurtarma sisteminin eksikliği;
  • sQL Sunucularının Performansıyla İlgili Sorunlar;
  • uygulamaların uygulanmasındaki sorunlar;
  • veri merkezinin hata toleransını sağlamak için bir sistemin eksikliği;
  • bulutlarda BT altyapısının göçünün hazırlanmasına ve uygulanabilirliği tahminleri;
  • veritabanı altyapısı ve sanal ortamın durumu hakkında ortak bir anlayışın olmaması.
    Sunucu ortamını daha verimli yönlendirin:
    SQL Veritabanı Altyapısının Teknik Denetimi
    Sunucu yapılandırma sorunlarının tespiti "İnce" SQL Server Kurulumu, yeterli deneyime sahip veritabanı yöneticisi için bile zor bir iştir. Varsayılan hafıza ayarları, bölümleme, paralel oturumlar, önbellekleme, diskler, yedekleme ayarları vb. Gibi sistem seviyesi ayarlarının ayrıntılı bir analizini yapacağız.

    Bellek Optimizasyonu ve Disk Depolama Herhangi bir modern veritabanının performansını etkileyen ana faktör, G / Ç alt sistemidir. Veritabanındaki yükün doğasını analiz edeceğiz ve depo ve RAM'in bilgi deposunun hızı ve güvenilirliği açısından optimize etmek için önerilerde bulunacağız.

    Veritabanı performansının optimizasyonu Her geliştirici veritabanının sunucu performansını veya kümesini optimize etmek için kendi önerileri vardır. Firmamızın uzmanları, farklı yük türleri için bir veritabanı ayarlamak için çeşitli seçenekler yaptı ve optimum performans ayarları sunabilir. Bu tavsiyeler her zaman belgelere referanslar ve yazılımın dağıtımında satıcıların ileri deneyimlerine göre desteklenir.

    Hata Günlüklerinin Analizi ve Kritik Sorunların Tespiti Hata girişleri, tabanın çalışması ve bu tabanı kullanan uygulamalardaki problemler hakkındaki ana bilgi kaynağıdır. Uzmanlarımız, sorunları analiz etmek ve onları ortadan kaldırmak için yöntemleri aramak için kendi araçları vardır. Kural olarak, herhangi bir proje mutlaka, optimizasyon önerilerinin neye bağlı olarak veritabanı sunucularının günlüklerinin bir analizini içerir.

    Veritabanlarının optimizasyonu (Tetikleyiciler, dizinler, izleme mesajları) Tüm modern veritabanları, disk altsistemi, sorgu önbelleği, tablolardaki dizinler, vb. Bu bilgileri analiz edeceğiz ve ayarlarda değişiklik yapmak için önerilerde bulunacağız.

    Hata toleranslı mimarisinin oluşturulması Yılda 2 saatten fazla olmayan bir rölanti süresine sahip 24x7 mod mimarisinin gelişimi, yılda 2 saatten fazla bir süredir, Sunucu sayısındaki bir artış, program kısmının detaylı şekilde hazırlanmasını ve tek bir başarısızlık noktasının dışlanmasını içerir. Böyle bir görevi çözmenize yardımcı olacağız ve ek olarak, yürütülebilir bir veritabanı kodu ve tüm veriler olarak bir yedekleme politikası ve kurtarma politikası alacaksınız.

    Minimum tepki süresi olan son derece erişilebilir bir veritabanının hazırlanması Uzmanlarımız, sunucunuzun maksimum hızını elde etmek için veritabanı işlemini optimize etmenize yardımcı olacaktır. Analizi, önbellek iş verimliliğini, dizinleri, "ağır istekleri", sorgu iyileştirici çalışmalarını geciktirir ve ayrıca performansı iyileştirmek için önerilerde bulunur.

    Belirli uygulamalarla çalışmak için veritabanlarının optimizasyonu Belge Yönetim Sistemleri, Yönetim Muhasebe Sistemleri, Portal Çözümleri, vb. Gibi iş uygulamaları için MS SQL ve Oracle veritabanını optimize ediyoruz ve yapılandırıyoruz. İş yaparken, yazılım sağlayıcılarının yazılım kurulumlarında ve Çeşitli kullanıcı yükü altında kendi optimizasyon deneyimi DB.

    Veritabanı dağıtımı için bir donanım platformunun seçimi Modern veritabanlarının tedarikçileri, veritabanı işlemi için en uygun ekipman listelerine sahiptir. Tedarikçi tercihlerinizi analiz edebileceğiz, veritabanları üzerinde genişletebileceğiniz sunucuları bulabiliriz veya veritabanının altındaki ekipman satın alınması için şartnameyi hazırlayabilecektir.

    Veri tabanı sanal ortamının analizi ve optimizasyonu Sanallaştırılmış bir ortamdaki herhangi bir yazılımın performans sorunları genellikle, her bir spesifik hiper yönetici ve sanal sunucuların çalıştığı teçhizatın özellikleri ile ilişkilidir. Uzmanlarımız yavaş hareket nedenlerini tanımlamaya ve veri merkezinizdeki sanal sunuculardaki veritabanı konumunu optimize etmenize yardımcı olacaktır.

    Projemizin doğru bir şekilde hesaplanmasını edinin veya satıcının desteğiyle, sizin tarafınızdan masrafsız bir anket yapmayı öğrenin.