Webアプリケーションがディスク満タンに遭遇


同時制御が不適切なため、数百のアプリケーションのオーバーライド率データが繰り返しアップロードされ、ディスクが間もなくいっぱいになります.アプリケーションでは、ファイルIOにかかわるすべてのエラーが発生します.mysqlもこのlinuxサーバにインストールされているため、データベースにデータを挿入するとエラーが発生します.遭遇したいくつかの問題は、以下のように詳しく述べられています.
1、zipファイルを書き込む行為が適用され、ディスクがいっぱいになると、書き込まれたzipファイルが不完全になり、後続のzipファイルの読み取りが異常になる.
 

  
  
  
  
  1. Cause By: 
  2. java.io.IOException: Truncated ZIP file 
  3.  
  4. org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.read(ZipArchiveInputStream.java:300) 
  5. java.io.InputStream.read(InputStream.java:85) 
  6. org.apache.commons.compress.utils.IOUtils.copy(IOUtils.java:66) 
  7. org.apache.commons.compress.utils.IOUtils.copy(IOUtils.java:47) 
  8. com.esc.common.util.UnCompressFileUtils.unPackZipFile(UnCompressFileUtils.java:51) 
  9. com.esc.tcc.service.impl.TccDataServiceImpl.saveEmEc(TccDataServiceImpl.java:94) 
  10. sun.reflect.GeneratedMethodAccessor288.invoke(Unknown Source) 
  11. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
  12. java.lang.reflect.Method.invoke(Method.java:597) 
  13. org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) 

2、データベーステーブルにデータを挿入できません:
 

  
  
  
  
  1. Cause By: 
  2. java.sql.SQLException: Disk is full writing './tcc_v40/tcc_p_a_msp_msp.MYD' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space

このようなエラーは明らかにめったに発生しないはずですが、テスト担当者に目を覚まして、このような状況をテストして、このような極端な状況の下で、依然として「正常」な表現があることを確保したり、合理的なフィードバック情報を与えたりすることができます.
オンライン障害は、ディスクがいっぱいになることもあります.典型的には、構成が変更されたため、ログファイルが印刷され、ディスク領域が消費され、オンライン障害を引き起こすことがあります.ログ印刷といえば、実は、学問でもあり、どのように打って、どこで打って、完全なスタックを印刷しますか?繰り返し打ちをコントロールしますか?ログファイルはどのようにして定期的にクリーンアップしますか?などなど.この文章のテーマからあまり離れていて、詳しくは展開されていません.