我有一个C# Excel加载项。我将向服务器发送1000行数据,其中包含5个线程,每个线程有200个http请求。
在最初的4-5 http请求之后,我得到了504网关超时错误。但是,当我看到后端时,所有的http请求都被正确地处理了。
从网络上,我只知道504错误大多是在服务器端修复的。但是在联系服务器管理员之前,我想了解更多关于这种错误的内容吗?
以前有没有人面临过同样的问题?
下面是我处理多步处理请求的方法:
int threadCount = 5;
Thread[] threadPool = new Thread[threadCount ];
List<string> data = GetDataFromExcel(); //1000 rows of data
List<string> dataPartition = CreatePartion(threadCount ) // 200 objects/rows per thread
for(List<string> partition: dataPartition)
{
threadPool[thread_index] = new Thread(() =>
//Handling requests code
);
}提前谢谢你。
发布于 2022-01-10 23:17:11
如果您这边的一切都是正确的,那么如果您不愿意慢慢来,那么就没有理由进一步研究您的代码了,例如,间隔每个请求之间的时间。
范围500 (500、503或504)上的所有代码--引用这里 --都直接标识出问题确实在服务器端。正如您可能知道的那样,您同时有大量的数据传输,这可能是服务器上的带宽问题。
https://stackoverflow.com/questions/70653781
复制相似问题