Soru Ubuntu neden devasa ağlarda yavaş çalışıyor, disk G / Ç?


Bu konuda nereden başlayacağınızdan emin değilim, ancak Ubuntu Hardy'mde bu garip sorunu sürekli görüyorum.

Sistem, RAID10 diskleri ve 3Gb RAM ile Core i7-920'dir; Üzerinde birçok Samba hissesi var. Birisi paylaşıma büyük (birden fazla konser) bir şey yüklediğinde, sistem yanıtı önemli ölçüde düşer (fark edilir derecede).

Dosya sistemi: ReiserFS (v3)

Hem vmstat hem de üst I / O için önemli bir bekleme süresi, çok az bloklama işlemi (4 çekirdekli sistem için 2 gibi) ve diske ~ 13000 blokluk yazımlar göstermez. Ort. yük sürekli olarak 0,5'in altındadır (yine sistem HT etkinken dört çekirdektir, dolayısıyla 8 mantıksal çekirdeğe sahiptir).

Ancak, bir fare imlecini hareket ettirdiğimde bile kötü bir şekilde ...

ağır gelen ağ G / Ç sırasında tipik vmstat çıkışı:

vmstat -n 1
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 1  0 419268  93724  48052 2071148    0    0     9     3   11    4  1  1 95  2
 1  0 419268  91560  48052 2073292    0    0     0     0 2396 5716  5  1 94  0
 0  0 419268  89636  48056 2075164    0    0     0     0 2173 5537  2  1 97  0
 2  0 419268  87836  48056 2077136    0    0     0     0 2057 5216  1  1 98  0
 1  0 419268  85716  48060 2078812    0    0     0 10104 2108 5261  2  1 97  0
 0  0 419268  91940  48060 2071748    0    0     0     0 2221 6153  2  1 97  0
 2  0 419268  90368  48064 2073640    0    0     0     0 2104 5384  1  1 98  0
 0  0 419268  89000  48064 2075092    0    0     0     0 1781 4700  1  1 98  0
 1  0 419268  87140  48064 2076640    0    0     0     0 2045 5104  1  1 98  0
 1  1 419268  85584  48068 2078240    0    0     0 10112 1945 4343  2  1 91  7
 0  0 419268  92668  48068 2071764    0    0     0    16 2064 5197  2  1 96  1

4
2017-10-28 02:47


Menşei


Hangi dosya sistemini kullanıyorsunuz? - TRS-80
RAID, ReiserFS üzerinde - Alex N
Hızlı düşünce, sözde "Yeşil" sürücüler kullanıyor musunuz? WD, çok büyük dosya sistemiyle ilgili sorunları olan GP sürümlerini yapar. Yük sürücümün o sürücüde herhangi bir I / O işlemi gerçekleştirildiği zaman tavan ortalamasının olduğu aynı sorunu yaşadım. Ancak durumunuzla ilgili olup olmadığından emin değilsiniz. - tearman
İlginç .. Bu kurulumda WD sürücülerini kullanmıyordum, tüm Seagate kurumsal seviye diskleri (gerçek modeli unuttum .. bu bir süre önceydi :). WD'nin 'yeşil' disklerini kullanan başka bir RAID5 dosya sunucum var. Şimdiye kadar sadece bir diskte çok fazla blok tahsis eden bir sorun vardı. - Alex N


Cevaplar:


IO zamanlayıcıları ile deney yapabilirsiniz. Varsayılan IO zamanlayıcı, masaüstleri için oldukça iyi bir performans gösteren CFQ'dur, ancak dosya sunucuları için son tarihte daha iyi çalışabilme eğilimi olmuştur. IO Zamanlayıcı'yı anında değiştirebilirsiniz, böylece durumunuzda en iyi olanı görmek için kolayca deneyebilirsiniz.

Mevcut io zamanlayıcıları listelemek için bu komutu kullanın.

cat /sys/block/sdb/queue/scheduler  

Bu geri dönmeli noop anticipatory deadline [cfq]

Zamanlayıcınızı son tarihe değiştirmek için uygun cihazda aşağıdaki komutu kullanın.

sudo echo "deadline" > /sys/block/sdb/queue/scheduler

2
2017-11-11 03:56



"Sudo echo" son tarihi "> / sys / block / sdb / queue / scheduler 'komutu çalışmayacak ...' sudo bash -c" echo son tarihini> / sys / block / sdb / queue / scheduler "deneyebilirsiniz ' bu çalışacak. Ayrıca bu parametre bir sonraki yeniden başlatma sırasında kaybolacak! Önyükleme parametresi olarak belirtmeniz daha iyi olur: önyükleme yükleyicinizin yapılandırmasında (örn. Grub kernel parametresi olarak: elevator = son tarih, dağıtım sürümünüze uygulanan grup belgelerine bakın) - Huygens
Bu komutlardan biri neden diğerini çalışmıyor? - hdgarrood
hdgarrood: sudo'nun kullanılmasıyla ilgili sorun, sudo'nun size sağladığı ayrıcalıkların, komutların kendisinin ötesine geçmemesidir, böylece ayrıcalıklar yeniden yönlendirmede ">" ile biter. İkinci komut, komutun ve sudo komutunun içinde, ayrıcalıkların yükseltildiği sudo komutunun içinde yeniden yönlendirir, böylece yönlendirme sysfs'e yazma iznine sahiptir. - 3dinfluence


Koşmayı dene iotop - sana bir şey göstermeli.


3
2017-10-28 04:00



Göreceli olarak küçük bir çıktı (~ 2Mb / s) gösterir. - Alex N


Normal çalışma sırasında birçok kesinti (Sistem - Giriş) ve Bağlama Şalteri (System - cs) görüyor musunuz? Fare imlecinin bile yavaşladığı açıklamanız nedeniyle merak ediyorum. Sisteminizin yük altında kesintilerle boğulmasına neden olan bir sorun varsa, bu her şeyin yavaşlamasına neden olur.

Ve sadece karanlıkta toplam çekim yapmak için, disklerinizden veya baskın cihazlarınızdan hatalar veya zaman aşımları hakkında / var / log / dmesg'de bir şey var mı?

1'i düzenle:

Bu sabah bir yazıyla karşılaştım ve bu gerçekten kutunun üzerinde gördüğünüz gibi geliyordu. Greg Smith, uzun bir süredir disk yazımlarını dondurmaya benzeyen bir sunucunun analizini yürütür. Onun özel araştırma yöntemi, komutun çalıştırılmasını içerir:

while [ 1 ]; do cat /proc/meminfo; sleep 1; done

Sistemin askıda kaldığı bir dönemde ve öncesinde "Writeback:" önbellek boyutuna bakmak. Geri tepme önbelleği gerçekten doluysa (kabaca>% 40 doluluk) ve sistemin sifonu çekerken yazma işleminin askıya alınmasına neden olursa, Greg sorunu gideren bazı OS ayarlarının yapılmasını önerir. Greg'in blog girişi şu adreste bulunabilir: http://notemagnet.blogspot.com/2008/08/linux-write-cache-mystery.html


3
2017-10-29 14:48



aslında düzensiz bir şey değil, birkaç binlerce (2-4) CS ve birkaç yüz INs. Dmesg baktım - hepsi iyi :) RAID sağlıklı - Alex N
Bu oldukça ilginç, teşekkürler Jeff! Kesinlikle aynısını yapmaya çalışacağım. - Alex N


Linux'ta olup olmadığından emin değilim, ancak yüksek hızlı bir ağdaki Windows Samba transferleri disk I / O hızını aşabilir ve bazı önceki Windows sürümlerinde çok akıllı olmayan ağ aktarımı önbelleği bulunduğundan, diske yazılmayı bekleyen arabelleklerde belleğinizde çok büyük miktarda veri var. Bu genellikle, XP ve önceki sistemlerde yanıt verebilirliği ortadan kaldırır (belki Vista da ben hiç kullanmadım).


2
2017-10-28 03:21





ReiserFS'nin tek bir kilidi olduğunu ve bu nedenle büyük (birçok disk) baskın için gerçekten uygun olmadığını söylemek istiyorum. Ama uzun zaman oldu, bu yüzden yanılabilirim.

Zamanlayıcıyı değiştirmenin biraz yardımcı olabileceğinden şüpheleniyorum.


1
2017-11-11 04:48