在将更大的文件上传到我的jetty服务器时,我遇到了一些问题。
我将上传为多部分/表单数据,并使用scalatra的FileUploadSupport从请求中获取文件(如下所示)
class foo extends ScalatraServlet with FileUploadSupport {
configureMultipartHandling(MultipartConfig(maxFileSize = Some(1073741824)))
post("/upload") {
//{1}
... //(VALIDATION AND USER LOGI
我有一个带有250个连接线程的Tomcat。当我模拟30个文件的并发文件上传(每个100 MB)时,服务器机器的CPU和RAM内存达到峰值,即95%的使用率。
我使用下面的代码块从HTTP读取文件数据。
// request is instance of HTTPServletRequest
int nDataLength = request.getContentLength();
byte dataBytes[] = new byte[nDataLength];
int bytesRead = 0;
int totalBytesRead = 0;
int bytesLimit = 102
我正面临着一个问题,不知道这是服务器的问题还是在我的代码中。问题是,当我在上传图像的同时在数据库中进行一些更改(插入、更新、删除)时,我得到一个错误,说sitename当前无法处理这个请求。但是,如果我在没有上传图片的情况下进行任何交易,一切都会正常进行。
但还有另一件事,因为我感到困惑的是,我的网站也有一个管理面板,如果我上传图像和数据从用户端一切工作,但如果我上传的数据与图像一起给一个错误。不知道问题出在哪里。它要么在服务器端出现问题,要么在我的代码中。
以下是在用户端使用的代码。
public function partner_register() {
$date =