Confluence wiki 上傳文件時報「不能上傳文件至Confluence中,服務器可能已失效」的解決方法。java
一. 後臺管理修改配置mysql
首先用管理員登錄Confluence後臺管理,點設置,選擇站點管理,而後點左側的導航欄中的通常配置。sql
而後在右側的內容欄拉到最下面,找到附件設置,點編輯。服務器
而後在附件最大值中填你想設置的大小,每次上傳最大附件數,以及鏈接超時,和socket超時,圖片上填的分別是100M,25,10分鐘,10分鐘,最後點保存。app
若是沒有修改存儲,那麼上面的設置應該能夠解決不能上傳大文件的問題,若是仍是不行,請看下面。
socket
二. 服務器上查看不能上傳大文件緣由ide
當在管理後臺設置好後,依然不能上傳大文件。登錄confluence服務器上,查看confluence日誌,默認路徑爲/var/atlassian/application-data/confluence/logs/atlassian-confluence.log。this
1. 一邊在服務器上tailf /var/atlassian/application-data/confluence/logs/atlassian-confluence.log監控日誌,一邊在confluence上傳文件。這時就會看到以下報錯:spa
caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (31549875 > 16777216). You can change this value on the server by setting the max_allowed_packet' variable.日誌
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3868)
2019-05-30 10:35:40,592 ERROR [scheduler_Worker-1] [officeconnector.index.excel.ExcelXMLTextExtractor] endDocument expected [ 92 ] entries but read [ 95 ]
2. 報錯顯示mysql用於查詢的數據包太大,須要修改"max_allowed_packet"的值。
修改mysql的配置文件中的 max_allowed_packet的值爲你容許的值,並設置好connect_timeout超時時間,而後重啓mysql。