ARMS Python aracısı belirli Python sürümlerini, üçüncü taraf bileşenleri ve çerçeveleri destekler.
Desteklenen Python sürümleri
Desteklenen Protobuf sürümleri
Python aracısı verileri kodlamak ve raporlamak için Protobuf kullanır. Bu durum, uygulamanızın kullandığı Protobuf sürümüyle çakışabilir. Python aracısı aşağıdaki Protobuf sürümleriyle uyumludur:
"protobuf>=3.20.0, < 7.0"
Aracıyı entegre etmek, Protobuf gibi bazı bağımlılıklarınızın sürümlerini değiştirebilir. Bağımlılık sürüm değişikliklerinden kaynaklanan beklenmeyen hataları önlemek için aşağıdaki yöntemlerden birini kullanın:
Protobuf gibi bir bağımlılığı zaten yüklediyseniz önceliğini artırmak için aşağıdaki komutu çalıştırın:
# View the package installation path
python3 -m site
# The output is similar to the following
sys.path = [
'/app',
'/usr/local/lib/python3.9',
'/usr/local/lib/python3.9/site-packages'
]
# Set the PYTHONPATH environment variable to prioritize your dependency version
# Use colons (:) to separate different paths
export PYTHONPATH=/app:/usr/local/lib/python3.9:/usr/local/lib/python3.9/site-packages
Yöntem sorunu çözmezse Python aracısını manuel olarak yükleyin. Aracıyı entegre ettikten sonra belirli bir bağımlılık sürümünü zorlamak için aşağıdaki komutu çalıştırın:
pip3 install xx==${your_original_dependency_version} --force-reinstall
Desteklenen OpenTelemetry API sürümleri
Python aracısı OpenTelemetry API teknik özelliklerine dayalı olarak uygulanmıştır. OpenTelemetry API'nin farklı sürümleri arasında küçük farklılıklar olabileceğinden Python aracısı aşağıdaki OpenTelemetry API sürüm aralığını destekler:
"opentelemetry-api <= 1.40.0"
Python çerçeve uyumluluğu
İlerlemeden önce bu çerçeveye özel gereksinimleri gözden geçirin.
uvicorn
Uygulamanız uvicorn ile başlıyorsa aşağıdaki yaklaşımlardan birini seçin:
A Yaklaşımı: Aracıyı kodda içe aktarın. Bu içe aktarma ifadesini uvicorn giriş dosyanızın ilk satırına ekleyin:
from aliyun.opentelemetry.instrumentation.auto_instrumentation import sitecustomize
**B Yaklaşımı: aliyun-instrument önekiyle gunicorn'a geçiş yapın.** uvicorn komutunuzun yerine aşağıdakini yazın:
# Before
uvicorn app:app --workers 4 --port=9090 --host 0.0.0.0
# After
aliyun-instrument gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:app
aliyun-instrument öneki, ARMS Python aracısının başlatılmasını ve müdahalesiz enstrümantasyonunu yönetir.
uWSGI
Uygulamanız uWSGI ile başlıyorsa bkz. uWSGI ile başlayan Django veya Flask projesi için Python aracısını yükleyin.
gevent
gevent eş yordamlarını kullanıyorsanız GEVENT_ENABLE ortam değişkenini true olarak ayarlayın.
Örneğin kodunuz şunları içeriyorsa:
from gevent import monkey
monkey.patch_all()
Dağıtımınızda aşağıdaki ortam değişkenini ayarlayın:
GEVENT_ENABLE=true
Desteklenen eklenti sürümleri
LLM (büyük dil modeli) uygulamaları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LLM (büyük dil modeli) hizmetleri
Bileşen | PyPI/GitHub depo adresi | Önceki sürümler | Sonraki sürümler |
SGLang | v0.4.6 | v0.5.20 | |
vLLM V0 | v0.5.0 | v0.8.4 | |
vLLM V1 | V0.8.2 | v0.29.0 |
HTTP/RPC çerçeveleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vektör veritabanları
|
|
|
|
|
|
|
|
|
Bellek çerçeveleri
|
|
|
|
|
|
|
|
|
Veritabanı çerçeveleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Önbellek eklentileri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mesaj Kuyruğu Eklentisi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Diğer eklentiler
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|