Sunum katmanını hızlandırmak: toplu işlem ve önbellek
Sunum katmanı, hangi metriğin bozulduğuna bakılarak hızlandırılır: ilk token süresi yüksekse ön doldurma tarafı çalışılır (kararlı önekli istem önbelleği, parçalı ön doldurma, daha kısa istem), token arası süre veya kuyrukta bekleme yüksekse çözümleme tarafı çalışılır (yineleme düzeyinde sürekli toplu işlem ve yazılı bir eşzamanlılık tavanı). Her ayar sabit bir yük profiline karşı tek tek açılır; kazanım, verim ile p95 gecikme birlikte raporlanmadan kabul edilmez.
ÖNKOŞULLAR
- Toplu işlem, önbellek ve eşzamanlılık ayarlarını değiştirebildiğiniz bir çıkarım sunucusu
- Üretimle aynı donanım ve model yapılandırmasına sahip bir test ortamı
- Gerçek istem ve yanıt uzunluğu dağılımını temsil eden, kaydedilmiş bir yük profili
- İlk token süresini ve token arası süreyi ayrı ölçebilen bir istemci veya yük üreteci
GEREKEN ARAÇLAR
- Yineleme düzeyinde toplu işlem destekleyen bir çıkarım sunucusu
- Akışlı yanıtta ilk token süresini ölçebilen yük üreteci
- Kuyruk, ön doldurma ve çözümleme sürelerini ayıran iz kaydı altyapısı
- Zaman serisi metrik deposu ve gösterge paneli
- Sürüm kontrollü istem şablonu deposu
- 01
Gecikmeyi ilk token ve token arası olarak ikiye ayır
Toplam süre yerine ilk token süresini ve token arası süreyi ayrı ölçün; ikisi farklı darboğazlardan beslenir ve farklı ayarlarla düzelir.
Bir isteğin ömrü üç parçadan oluşur: kuyrukta bekleme, ön doldurma ve çözümleme. Toplam süre bu üçünün toplamıdır ve hangisinin bozulduğunu söylemez. Ayrıştırmadan yapılan her ayar denemesi, kör bir düzeltme girişimidir.
Metrik Hangi aşamayı ölçer Hangi ayar etkiler İlk token süresi Kuyruk + ön doldurma İstem önbelleği, parçalı ön doldurma, istem uzunluğu Token arası süre Çözümleme Toplu iş tavanı, bant genişliği, spekülatif çözümleme Kuyrukta bekleme Kabul öncesi Eşzamanlılık tavanı, kopya sayısı Saniyedeki token verimi Tüm hat Toplu işlem düzeni Pano bu dördünü ayrı çizmiyorsa hızlandırma çalışması ölçüme değil sezgiye dayanır. Akışlı yanıtta algılanan hız iki eşiğe bağlıdır: ilk kelimenin ne kadar sürede geldiği ve token akışının okuma hızının altına düşüp düşmediği. İkinci eşik aşıldıktan sonra token arası süreyi daha da kısaltmak kullanıcı için görünmez bir kazanç olur; bütçeyi oraya harcamayın.
- 02
Taban ölçümü sabit yük profiliyle al
Değişiklik yapmadan önce sabit bir yük profiliyle verimi ve p95 gecikmeyi kaydedin; sonraki her ayar bu tabana karşı tek tek ölçülür.
Aynı anda açılan iki ayar, birbirinin etkisini gizler ve bazen birbirini götürür. Taban ölçüm, hızlandırma çalışmasının deney defteridir: profil sabit tutulmadığı sürece iki koşu karşılaştırılamaz.
- Eşzamanlılık kademesi
- Girdi ve çıktı uzunluğu dağılımı (ortalama değil, yüzdeliklerle)
- Önbelleğin sıcak mı soğuk mu olduğu
- Model, ağırlık duyarlılığı ve sunum yığını sürümü
- Değiştirilen ayar ve önceki değeri
- Ölçüm penceresi ile ısınma süresinin dışlanıp dışlanmadığı
- 03
Sürekli toplu işlemi aç ve eşzamanlılık tavanını ayarla
Sabit toplu iş yerine yineleme düzeyinde sürekli toplu işlem kullanın; toplu iş tavanını p95 token arası süreyi bozmayan en yüksek değerde sabitleyin.
Sabit toplu işte grup, içindeki en uzun yanıt bitene kadar kapalı kalır; kısa isteklerin yeri boşalsa bile yeni istek alınmaz ve kuyruk büyür. Sürekli toplu işlem bu boşluğu kapatır: her çözümleme yinelemesinde biten diziyi çıkarır, bekleyeni alır. Verim tarafındaki en büyük tek kazanım genellikle buradadır.
- 1Tabanı sabitle
Mevcut ayarla verimi ve p95 token arası süreyi kaydedin.
- 2Tavanı kademeli artır
Eşzamanlılık tavanını kademe kademe yükseltip her kademede aynı yük profilini koşun.
- 3Doyma noktasını bul
Verim artmayı bırakıp p95 token arası süre yükselmeye devam ettiğinde doyma noktasına gelinmiştir.
- 4Bir kademe geri dön
Tavanı doyma noktasının bir kademe altına sabitleyin; fazlası kuyrukta bekler ve herkesin token hızı korunur.
Tavan koymamak adil görünür ama değildir: sınırsız kabul, sisteme giren her yeni isteğin halihazırda yanıt alan herkesin token hızını düşürmesi demektir. Tavan artı kuyruk, aynı kapasiteyi daha öngörülebilir dağıtır ve p95'i savunulabilir kılar.
- 04
Uzun istemleri parçalı ön doldurma ile böl
Uzun bir istemin ön doldurması çözümlemeyi bekletir; ön doldurmayı parçalara bölerek süren yanıtların token akışını kesmeden yeni istek kabul edin.
Ön doldurma ile çözümleme aynı kaynağı sırayla kullanır. Uzun bir istem tek parça hâlinde işlenirken, o sırada yanıt üreten bütün istekler bekler; kullanıcı bunu akan metnin ortasında bir duraklama olarak görür. Ön doldurmayı parçalara bölmek bu duraklamayı kısa aralıklara dağıtır.
Belirti Muhtemel neden Akan yanıt ortasında duraklıyor Araya giren uzun bir ön doldurma çözümlemeyi bekletiyor İlk token süresi iyi ama token arası süre dalgalı Ön doldurma ile çözümleme sırayla kaynağı kapıyor Uzun istem gelince herkesin gecikmesi artıyor Ön doldurma parçalara bölünmemiş Üç belirti de tek bir isteğin değil, hattın tamamının sorunudur. Parça boyutu bir ödünleşimdir: küçük parça duraklamayı azaltır, ön doldurma verimini bir miktar düşürür. Değeri sabitlerken tek bakılacak metrik ilk token süresi değildir; süren yanıtların token arası süresindeki dalgalanma da ölçülmelidir.
- 05
İstem önbelleğini kararlı önek düzeniyle kur
Önbellek yalnızca birebir aynı önekte isabet eder: sistem kuralları ve araç şemaları en başa, kullanıcıya ve zamana bağlı her şey en sona yazılır.
İstem önbelleği, paylaşılan bir önekin hesaplanmış anahtar-değer durumunu yeniden kullanır; kazandırdığı şey ön doldurma işidir, yani öncelikle ilk token süresidir. Çözümleme hızını değiştirmez. Bu yüzden istem önbelleği bir toplu işlem alternatifi değil, tamamlayıcısıdır.
İstem bölümü Kararlılık Sıra Sistem kuralları ve biçim talimatı Kararlı 1 Araç ve şema tanımları Kararlı 2 Alan sözlüğü ve politika metni Yarı kararlı 3 Geri getirilen belge parçaları Değişken 4 Kullanıcı mesajı ve oturum bağlamı Her istekte değişir 5 Önek birebir aynı olmadığında isabet olmaz; sıralamayı bozan tek bir değişken alan, üstündeki tüm kazanımı siler. Önbellek belleği bedava değildir: aynı cihazda KV havuzuyla aynı kaynaktan beslenir. Önek önbelleğini büyütmek eşzamanlılık tavanını daraltabilir; bu yüzden isabet oranını tek başına değil, eşzamanlılık ve p95 ile birlikte izleyin.
- 06
Yanıt önbelleğini yalnızca anahtarı doğruysa kullan
Tekrarlanan isteklerde yanıt önbelleği kullanacaksanız anahtara model sürümü, şablon sürümü ve yetki kapsamını dâhil edin; aksi hâlde eski veya yetkisiz cevap döner.
Yanıt önbelleği, istem önbelleğinden farklı bir katmandır: ön doldurma işini değil bütün çağrıyı ortadan kaldırır. Kazancı büyüktür, riski de: yanlış anahtarlanmış bir yanıt önbelleği, bir kullanıcının cevabını başka bir kullanıcıya verebilir.
- Normalleştirilmiş istek metni (boşluk ve büyük-küçük harf farkları temizlenmiş)
- İstem şablonu sürümü
- Model kimliği ve sürümü
- Üretim parametreleri (örnekleme ayarları, azami token)
- Yetki kapsamı veya kiracı kimliği
- Geri getirme kullanılıyorsa dizin sürümü
Geçerlilik süresini içeriğin değişkenliğine göre belirleyin: sabit politika metnine dayanan bir cevap uzun süre yaşayabilir, güncel veriye dayanan bir cevap yaşayamaz. Şablon veya dizin sürümü değiştiğinde önbellek anahtar üzerinden kendiliğinden geçersizleşmelidir; elle temizlik unutulur.
- 07
Spekülatif çözümlemeyi kabul oranıyla birlikte değerlendir
Spekülatif çözümlemenin kazancı taslak önerilerin kabul oranına bağlıdır; düşük kabul oranında veya doymuş toplu işte kazanç kaybolur, hatta tersine döner.
Yöntem, küçük ve hızlı bir taslak üreticinin birkaç token önermesi, asıl modelin bunları tek geçişte doğrulamasıdır. Standart doğrulama şeması çıktı dağılımını korur; yani beklenen kazanç kalitede değil, süredeki değişimdedir. Kabul edilmeyen öneriler atılır ve harcanan işlem gücü geri gelmez.
Bu yüzden kazanç iki koşula bağlıdır. Yük düşükken çözümleme bellek bant genişliğine takılıdır ve boştaki işlem gücü bedavaya yakındır; spekülasyon burada token arası süreyi kısaltır. Yük yüksekken ve toplu iş zaten doluyken aynı işlem gücü kıt kaynaktır; spekülasyon o kaynağı harcadığı için verimi düşürebilir.
- Kabul oranı (önerilen tokenların kaçı doğrulamayı geçiyor)
- Taslak üreticinin kendi maliyeti ve bellek payı
- Düşük ve yüksek yükte ayrı ölçülmüş p95 token arası süre
- Aynı iki yük noktasında saniyedeki token verimi
Kabul oranı iş yüküne göre değişir: kalıplı, biçimi öngörülebilir çıktılarda yüksek, serbest ve yaratıcı metinde düşük olma eğilimindedir. Kararı kendi trafiğinizde ölçün; başka bir iş yükünde alınmış bir sonuç sizin hattınız için kanıt değildir.
- 08
Kazanımı taban profiline karşı doğrula ve geri alma eşiği koy
Her ayarı taban profiline karşı tek tek ölçün, verim ile p95 gecikmeyi birlikte raporlayın ve hizmet hedefi bozulduğunda geri alınacak eşiği önceden yazın.
Ayar Verime etkisi Gecikmeye etkisi Riski Sürekli toplu işlem Artırır Kuyruk beklemesini düşürür Tavan yoksa token arası süre uzar Eşzamanlılık tavanı Sınırlar p95'i öngörülebilir kılar Çok düşük tavan kuyruğu büyütür Parçalı ön doldurma Bir miktar düşürür Akıştaki duraklamayı keser Çok küçük parça ön doldurmayı yavaşlatır İstem önbelleği Ön doldurma işini azaltır İlk token süresini düşürür Değişken önek isabeti sıfırlar Yanıt önbelleği Tekrarlı trafikte yükü kaldırır İsabette süreyi sıfıra yaklaştırır Eksik anahtar eski veya yetkisiz cevap üretir Spekülatif çözümleme Doymuş yükte düşürebilir Düşük yükte token arası süreyi kısaltır Kabul oranı düşükse boşa işlem Sütunlar genel eğilimi gösterir, ölçüm değildir; büyüklükler yalnızca kendi yük profilinizde çıkar. Hız çalışmasıyla model veya duyarlılık değişikliğini aynı sürümde yapmayın. Buradaki ayarların çoğu çıktıyı değiştirmez; model değişimi ve nicemleme ise değiştirir. İkisi birlikte yayına çıkarsa, kalite şikâyeti geldiğinde hangisinin sorumlu olduğunu ayıramazsınız.
Kalıcı panoyu beş çizgiyle kurun: saniyedeki token verimi, p95 ilk token süresi, p95 token arası süre, önbellek isabet oranı ve (kullanılıyorsa) kabul oranı. Her ayarın yanına geri alma eşiğini yazın; eşik aşıldığında tartışma değil geri alma yapılır.
SIK DÜŞÜLEN TUZAKLAR
İki ayarı aynı anda açmak
Kazanç hangisinden geldi ayrılamaz; dahası biri diğerinin etkisini götürebilir. Sonuçta hem yanlış ayar kalıcılaşır hem de bir sonraki denemede taban bozulmuş olur.
İstemin başına zaman damgası veya kullanıcı adı yazmak
Önek birebir eşleşmediği için önbellek her istekte ıskalar. "Önbellek açık ama işe yaramıyor" vakalarının çoğu tek satırlık bu alışkanlıktan çıkar.
Eşzamanlılığı sınırsız bırakmak
Verim tablosu iyi görünür, p95 token arası süre herkes için bozulur. Sınırsız kabul, kapasiteyi yeni gelene dağıtırken hâlihazırda yanıt alanların hızını düşürür.
Önbellek isabet oranını başarı metriği saymak
İsabet oranı yükselirken p95 değişmiyorsa, işin ucuz kısmı önbelleklenmiş demektir. Önbellek kazancı her zaman gecikme metriğiyle birlikte raporlanmalıdır.
Spekülatif çözümlemeyi tepe yükte açmak
Toplu iş zaten doluyken kıt kaynak işlem gücüdür; reddedilen taslak tokenlar o kaynağı harcar. Düşük yükte kazandıran ayar, tepe saatte verimi düşürebilir.
KONTROL LİSTESİ
- İlk token süresi ve token arası süre ayrı ölçülüyor
- Sabit yük profiliyle alınmış soğuk ve sıcak taban ölçümleri var
- Sürekli toplu işlem açık ve eşzamanlılık tavanı yazılı bir değerde sabit
- Uzun istemler için parçalı ön doldurma veya eşdeğer bir önlem devrede
- İstem şablonu kararlıdan değişkene sıralanmış, önbellek isabet oranı izleniyor
- Yanıt önbelleği anahtarı model, şablon sürümü ve yetki kapsamını içeriyor
- Spekülatif çözümleme kullanılıyorsa kabul oranı panoda görünüyor
- Her ayar için geri alma eşiği yazılı
Maddelerin tamamı işaretlenmeden kurulum üretime alınmamalı.
Sık sorulan sorular
Sürekli toplu işlem gecikmeyi artırır mı?
Kuyrukta bekleme süresini belirgin biçimde düşürür, token arası süreyi ise toplu iş büyüdükçe bir miktar uzatabilir. Net etki tavana bağlıdır: doyma noktasının bir kademe altında sabitlenmiş bir eşzamanlılık tavanıyla hem verim hem p95 kazanır, tavansız kurulumda token arası süre öngörülemez hâle gelir.
İstem önbelleği neden isabet etmiyor?
Neredeyse her zaman önek birebir aynı olmadığı için. İstemin başında değişen bir alan varsa — tarih-saat, oturum kimliği, kullanıcı adı, rastgele sıralanan araç şemaları — her istek yeni bir önek üretir. Kararlı bölümleri başa, değişkenleri sona alın ve şablonu sürüm kontrolünde tutun.
Spekülatif çözümleme her zaman hızlandırır mı?
Hayır. Kazanç kabul oranına ve yük seviyesine bağlıdır: düşük yükte boştaki işlem gücünü kullandığı için token arası süreyi kısaltır, doymuş toplu işte ise aynı işlem gücü kıt olduğundan verimi düşürebilir. Kabul oranı düşük olan serbest metin üretiminde kazanç sınırlı kalır.
Önce toplu işlem mi önbellek mi devreye alınmalı?
Hangi metriğin bozulduğuna bakın. İlk token süresi yüksek ve istemleriniz uzun, paylaşılan bir önek taşıyorsa önce istem önbelleği ile parçalı ön doldurma. Kuyrukta bekleme veya token arası süre yüksekse önce sürekli toplu işlem ve eşzamanlılık tavanı. İkisini aynı anda açmak, kazancın kaynağını ölçülemez kılar.
Kaynaklar
- 01Çıkarım sunucularının toplu işlem, önbellek ve spekülatif çözümleme dokümantasyonu — Açık kaynak çıkarım projeleri · Dokümantasyon
- 02Sağlayıcıların istem önbelleği ve akış dokümantasyonu — Model sağlayıcıları · Dokümantasyon
- 03Sinaptik Research — sunum katmanı ayar notları — Sinaptik Lab · Teknik rapor
BUILD
Bu rehberi kurumunuzda uygulayalım mı?
Aynı mimariyi kendi verinizle kurmak için discovery oturumundan üretime kadar birlikte ilerliyoruz.
