PHP異步處理及在Drupal中的應用(續)

歸類于服務器技術 參與評論

前文《PHP后臺進程/異步處理的用法及在Drupal中的應用》講解了如何在PHP和Drupal中使用異步處理的方法,該方法應用的是操作系統的后臺進程,本文講解另一種異步處理的方法。

ignore_user_abort

這是一個PHP運行時的參數,如果設置為1,那么PHP程序會一直運行直到程序結束,而不論當前的HTTP請求是否已經關閉。所以,我們可以這樣假設,給用戶快速返回想要的運行結果,把和用戶界面無關的操作放到后面繼續運行,那么就可以提高頁面的響應速度,提高用戶的頁面體驗,從而側面提高網站的性能
不過這個操作沒有像之前方法中的后臺進程那樣簡單,這個需要對HTTP協議已經PHP進程的運行有所了解。

閱讀全文 《PHP異步處理及在Drupal中的應用(續)》

666 Views , ,

PHP后臺進程/異步處理的用法及在Drupal中的應用

歸類于Drupal 參與評論

在Web的HTTP請求中,經常有些消耗CPU耗時的操作,并且這些操作并不是立刻就需要得到執行結果,這時候,我們最好使用異步的后臺進程處理來提高網站的性能。在異步處理框架中,Gearman是一款優秀的異步處理程序并且支持多種語言和平臺,但正是由于這種兼容性的,所以使用起來稍微復雜,所以本文暫不介紹Gearman的使用。

PHP在Linux上運行,可以通過一些函數調用系統shell,讓shell在后臺運行,這樣就可以打開一個后臺進程然后立即返回,這種方法可以把一些耗時的操作獨立出來,進而提升網頁的響應時間,提升用戶的體驗。

筆者基于Drupal,在其上寫了幾個后臺進程的API,經測試運行完美,極大得提高了一個耗時的頁面操作,代碼參閱如下:

閱讀全文 《PHP后臺進程/異步處理的用法及在Drupal中的應用》

1,455 Views , , ,

頂部
四川时时彩投注平台