在通過Nginx/Unicorn進行部署時,對我來說一個問題是如何與正在運行的實例取得聯繫。我需要這個來更新應用程序的內存緩存。如何更新所有的Unicorn實例?
nginx的/瘦,我上運行的各種端口的多個實例,並通過端口調用應用程序實例,如:
#!/bin/bash
curl :2000/update_cache/page_id
curl :2001/update_cache/page_id
etc.
醜陋的做法,但它的作品,因爲我可以更新一個網頁的緩存(從數千)在所有正在運行的應用程序實例。
我想知道我可以如何做與Unicorn相同,但不是通過端口。 Unicorn是否提供正在運行的實例列表或者是與它們進行交互的一種方式?
內存中緩存的問題是,在某些實例上更新它時,通常不會在其他內容上更新,因此我得到內容差異,因爲一些用戶看到更新的內容,而其他用戶看到的卻是舊內容。
如何更新所有Unicorn實例的緩存?
運行多個工作人員時,您應該不要使用內存中緩存。 –