o Zorlandığınız zaman Amazon S3 kıvırmak çağrı hata ayıklama nasıl

1 Cevap php

Ben PHP kullanarak S3 class ve bu backup script yedekleme ~ S3 Linux sunucu 500MB dosya ediyorum. S3 için çağrı sıkışmış döndürür (asla) ve üst% 100 CPU ve 1% bellek tüketiyor httpd süreci gösterir alır. küçük dosyaları doğru kopyalanan yok.

benim soru bu hata ayıklama (onun temelde S3 sınıfı tarafından yapılan bir çağrı CURL) hiçbir döndürülür ve kod süresiz takılıyor zaman. nasıl olduğunu

Ek olarak, genel olarak sorunu çözmek için nasıl herhangi bir fikir çok takdir edilmektedir.

Things I php komut dosyası için şimdiye kadar-zaman aşımı yok çalıştı. S3 çağrısı kaldırıldı SSL desteği, komut dosyası için 128M bellek sağladı.

1 Cevap

Muhtemelen adım başarısız olduğunu öğrenmek için doğrudan S3 komut dosyasını değiştirmek gerekiyor, ve muhtemelen this page bazı ek kıvırmak seçenekleri ayarlayın. Bakmak için bazı muhtemel ayarlar şunlardır:

  • CURLOPT_CONNECTTIMEOUT
  • CURLOPT_LOW_SPEED_LIMIT
  • CURLOPT_LOW_SPEED_TIME

Ilk bağlantı yapmadan sadece zaman kıvırmak isteği vazgeçmek belirtmek için birlikte son iki çalışma, ilk.

Kendisi kıvırmak hata ayıklama çıkışı için, CURLOPT_VERBOSE ayarlamak ve çıkış yakalamak CURLOPT_STDERR bir dosya atayabilirsiniz. Bu sorunun ne olduğunu izini yardımcı olmalıdır.