我有一个Web应用程序,用于向前端返回图像。
在这个应用程序中,当请求特定的图像时,应用程序会检查该图像是否已经存在于磁盘上;如果存在,则返回该图像。
我的问题开始于当该图像不存在于磁盘上时。在这种情况下,同时为相同的图像进行了两个请求,而该图像并不存在于磁盘上。当两个线程尝试同时创建磁盘上的相同文件时,就会出现问题。
为了解决问题,我尝试在创建磁盘映像时创建了一个Mutex。但它有一个问题:由于大量同时请求的数量很高,服务器负载很高,导致服务器崩溃。
我想问一下您解决这个问题的想法。或者您会采取其他措施吗?
谢谢。
我的问题开始于当该图像不存在于磁盘上时。在这种情况下,同时为相同的图像进行了两个请求,而该图像并不存在于磁盘上。当两个线程尝试同时创建磁盘上的相同文件时,就会出现问题。
为了解决问题,我尝试在创建磁盘映像时创建了一个Mutex。但它有一个问题:由于大量同时请求的数量很高,服务器负载很高,导致服务器崩溃。
我想问一下您解决这个问题的想法。或者您会采取其他措施吗?
谢谢。