Herhangi bir şeyi optimize etmeden önce neyin yavaş olduğunu anlamanız gerekiyor. Aksi takdirde, nispeten küçük kazançlar için çok fazla zaman harcama kodu geçirebilirsiniz. Veritabanları genellikle darboğazdır, ancak önce bunu bulmanız gerekir.
Basit bir düzeyde, hata ayıklamayı etkinleştirebilirsiniz (bir makinede) ve zamanın nerede harcanacağını görebilirsiniz. Size daha fazla fikir verecek Fusion Reactor gibi araçlar da vardır. Alternatif olarak, komut dosyasına bazı <cflog>
çağrılarını ekleyebilir ve sonra yavaş blokları tanımlamak için bunları analiz edebilirsiniz. Hangi şekilde yapmaya karar verirseniz, çabalarınızın en iyi şekilde nerede geçirildiğini bilmeniz gerekir.
Diğer bazı düşünceler ....
zamanlanmış görevler esere her seferinde
- CF sürümü seni Hangi yinelemek zorunda kalmamak sonra bir kez veri derlemek ve saklamak Değilse?
Dikkatli değilseniz, iş parçanız bitti demektir; bu, sunucunuz başka şeyler çalıştırıyorsa özellikle kötü olur. Ama evet, iplikler çözümünüzün bir parçası olabilir.
İşlenmekte olan verileri yalnızca işin son çalıştırılmasından bu yana değiştirilmiş olanla sınırlamak için bir yol arayacağım. Daha sonra, işlerin ColdFusion'dan bir veritabanı planlanan işine aktarılıp aktarılamayacağını görecektim. –