2011-11-18 49 views
3

我的應用程序大量使用webservices並且不使用數據庫atall。有一個web服務層從數據庫獲取數據並將其發送到php UI。所以phpUI不直接與數據庫進行交互。我想改善這個應用程序的性能什麼是改善性能的更好方法? 我應該使用memcached和緩存控制頭還是有任何其他方式來實現緩存,以提高性能?我想要一種方法將我的Http請求減少到webservices緩存webservice響應的更好方法

+0

你爲什麼不使用一個爲你做緩存的框架? – lc2817

+0

你的服務器是什麼? – Bytemain

+0

@ Ic2817現在使用Zend是什麼類型的框架,你認爲在這種情況下使用Memcached對我來說實際上會起作用嗎? – Kishore

回答

3

因爲您使用術語「webservice」我假設您使用HTTP作爲傳輸層。如果您爲您的Web服務使用RESTful體系結構,則只需在應用程序和服務之間使用標準的http緩存代理即可。

+0

標準http緩存代理是什麼意思?像使用cacahe控制標題? – Kishore

+0

這裏是一個例子:http://en.wikipedia.org/wiki/Squid_(software) –

+0

我想使用memcached來緩存Web服務響應不是正確的方法嗎? – Kishore

1

我建議你儘可能使用像nginx或lighttpd這樣的網絡服務器。它們的速度更快,更易於配置。

+0

我不能使用任何類型的服務器,我必須堅持使用它們。 – Kishore