在通过Nginx/Unicorn进行部署时,对我来说一个问题是如何与正在运行的实例取得联系。我需要这个来更新应用程序的内存缓存。如何更新所有的Unicorn实例?
nginx的/瘦,我上运行的各种端口的多个实例,并通过端口调用应用程序实例,如:
#!/bin/bash
curl :2000/update_cache/page_id
curl :2001/update_cache/page_id
etc.
丑陋的做法,但它的作品,因为我可以更新一个网页的缓存(从数千)在所有正在运行的应用程序实例。
我想知道我可以如何做与Unicorn相同,但不是通过端口。 Unicorn是否提供正在运行的实例列表或者是与它们进行交互的一种方式?
内存中缓存的问题是,在某些实例上更新它时,通常不会在其他内容上更新,因此我得到内容差异,因为一些用户看到更新的内容,而其他用户看到的却是旧内容。
如何更新所有Unicorn实例的缓存?
运行多个工作人员时,您应该不要使用内存中缓存。 –