Здравствуйте, я использовал File Upload
в struts2
с commons-fileuplod
.Обмен файлами Скорость разницы между средой Eclipse и Deploy to tomcat webapps folder
Edit: Когда я бегу мое демо от eclipse with right click and run on server
так время, необходимое для загрузки файла очень мал
**Run From ECLIPSE :**
File Size : 247 MB
Time TAken By upload using Run On server From eclipse :--> 2989 MS
С другой стороны, когда я deploy same demo war file to Tomcat in webapps folder
и бежать. Так что требуется больше времени для загрузки файла по сравнению с предыдущим случаем. (Почему это большая разница во времени?)
**Run Using Deploy Demo In Tomcat :**
File Size : 247 MB
Time TAken By upload By deploed war file to tomcat web apps folder :--> 14162 MS
У меня есть изменение java.io.tmpdir
в MonitoredMultiPartRequest.java
:
System.setProperty("java.io.tmpdir", "D:\\ankit");
System.out.println("java.io.tmpdir :--> " + System.getProperty("java.io.tmpdir"));
UploadListener listener = new UploadListener(servletRequest);
// Create a factory for disk-based file items
FileItemFactory factory = new MonitoredDiskFileItemFactory(listener);
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
try{
long start = System.currentTimeMillis();
List items = upload.parseRequest(servletRequest);
long end = System.currentTimeMillis();
System.out.println("Time TAken By upload 3.2.1 :--> " + (end - start));
getsystemDetail();
} catch (Exception e){
errors.add(e.getMessage());
}
Здесь я упоминаю Мой журнал:
Выполнить затмений:
==== System Property =========
java.io.tmpdir :--> D:\ankit
================================
Time TAken By upload File :--> 2989
==================================
##### Heap utilization statistics [MB] #####
Used Memory:46
Free Memory:85
Total Memory:132
Max Memory:675
File system root: C:\
Total space (mb): 79899
Free space (mb): 31833
Usable space (mb): 31833
File system root: D:\
Total space (mb): 158472
Free space (mb): 117366
Usable space (mb): 117366
This is ServletContext RealPath path ::--> D:\eclipseWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\FILEUPLOAD_DEMO_OldLIB\
File Uploaded Succ. TO ::-> D:\ankit\eclipse.zip
Run Использование Deploy Demo В Tomcat:
==== System Property =========
java.io.tmpdir :--> D:\ankit
================================
Time TAken By upload File :--> 14162
==================================
##### Heap utilization statistics [MB] #####
Used Memory:100
Free Memory:31
Total Memory:132
Max Memory:1820
File system root: C:\
Total space (mb): 79899
Free space (mb): 31830
Usable space (mb): 31830
File system root: D:\
Total space (mb): 158472
Free space (mb): 117358
Usable space (mb): 117358
This is ServletContext RealPath path ::--> D:\tools\tomcat7-6\webapps\FILEUPLOAD_DEMO_OldLIB\
File Uploaded Succ. TO ::-> D:\ankit\eclipse.zip
есть случайная идея! , – HybrisFreelance
Я замечаю, что ваш кот живет в вас d:/drive и ваше затмение на вашем c: /. Когда вы загружаете файл, он переходит в временную директорию, соответствующую жесткому диску. Один из ваших жестких дисков быстрее, чем другой? Вы загружаете файл из своего c: /? Мысль о том, что файл должен передавать жесткие диски, что приводит к потере производительности. –
Я думаю, что ns47731 имеет хорошее предложение. @ ankit337, Можете ли вы протестировать его с помощью java.io.tmpdir на c: drive? –