2016-09-23 106 views
0

我在Docker容器中運行本地Kallithea服務器。當我們首次在Firefox或Chrome中加載時,需要加載一段時間。似乎加載依賴關係掛在jQuery或YUI js文件上。一旦依賴關係被緩存,它的加載速度就相當快,因爲​​我們猜測它們被緩存了。Kallithea非常緩慢地加載js依賴關係

重新加載頁面後沒有使用它一段時間(天?星期?),加載需要年齡再次。

其他Web應用程序(Artifactory,Hudson)從同一臺服務器快速加載,網絡速度和依賴關係的文件大小不是怪罪。

Kallithea使用waitress來提供其頁面。我試圖在交互模式下運行時啓用日誌記錄(loglevel = DEBUG),但沒有得到任何重要輸出。

重現此行爲的Dockerfile和運行腳本爲here

有沒有人知道如何解決這個問題,並讓卡利地亞加載速度與https://kallithea-scm.org/repos/kallithea一樣快?

回答

0

一個答案是服務public目錄使用您的普通網絡服務器。一般來說,我們的領先開發者Mads Kiilerich通常建議而不是使用Paster/Waitress進行除開發之外的任何操作,並使用更精細的WSGI設置。

https://kallithea-scm.org/repos,在Kallithea的Paster/Waitress前面有一個Lighttpd服務器,它爲靜態文件提供靜態文件,並向Kallithea提供其他代理服務。這不是一個最佳的設置,但它比Kallithea提供所有服務更好。

+0

向Web服務器提供靜態文件,並促使其他所有工作。我們已經使用nginx來代理kallithea。爲靜態文件添加一個「位置」條目解決了這個問題。雖然有一些更精巧的WSGI設置,但有一些文檔可以設置kallithea,這將是很好的。謝謝您的幫助! –

+0

我認爲你可以嘗試遵循http://kallithea.readthedocs.io/en/latest/setup.html#apache-with-mod-wsgi - 但假設你使用的是Apache。儘管我們沒有其他支持WSGI的web服務器的文檔。 – andrewsh