Flex URLRequest Zaman Aşımı

1 Cevap php

Ben bir PHP komut dosyası JSON dizi alır Flex programı var. PHP komut dosyası sadece basit bir JSON dizi içermez ama ActiveCollab verileri çekiyor ve veri kodlama önce veri üzerinde bazı çalışmaları yapmak.

İlk test PHP ile kodlamak için kısa bir zaman aldı, küçük bir json dizi içerir. Ben testi büyütmek çalıştığınızda Ancak, Flash film PHP JSON veri yüklemek için çalışırken kilitlenmesine. Testler, bu kodlamak için PHP alır sadece veri miktarı ve zaman miktarı arasında kod farkı yoktur. Ben bir bellek sorunu ya da bir zaman aşımı sorunu bakıyorum?

PS: Ben Firefox'ta PHP komut çağırdığınızda, zaman aşımına ve hala bir JSON dizi dönmez. Sadece dizi dönmek için süre aldı.

1 Cevap

Ben bir tarayıcıda php hizmet isabet zaman aşımı olmadığını varsayarak yaşıyorum. Eğer, o zaman komut dosyası uzun çalıştırmasına izin için php ayarlarını değiştirmeniz gerekir.

Aksi takdirde tamamen böyle farklı bir strateji denemek olabilir: esnek php servisi arayın ve veri işleme başlamak için bunu söylemek, sizin php servis yoklama için kullanılacak flex bir belirteç id dönmek var mı. Başka bir php servis (iş takibi için belirteci alma) işleme ilerlemeyi izlemek var. Işlem bitene kadar bu ikinci servis, her isteği ile bir ilerleme raporu dönecektir. Işlem yapıldığında, bir sonraki istek üzerine veri döndürür.

Php esnek yoklamak ve iş bittiğinde verileri almak böylece 'işini' izlemek için kullanılan bir kimliği oluşturmak var. Bu, en azından Flex sunucu tarafında işleme olur ise uğraşıyor bekleme süresini ortadan kaldırır.

Tabii ki eşleşen belirteci ile isteği beklerken yere önceden preocessed çıkış sunucu tarafında saklamak gerekir. Ayrıca zaman aşımı ile zaman zaman bu harita / önbelleği temizler bir temizleme mekanizması gerekir.

Eğer bir flash bellek profiler kullanarak istemci üzerinde hafıza kullanımını kontrol edebilirsiniz. Eğer verileri yüklemek için çalıştığınızda toplam bellek kullanımı çok fazla oluyor?