最近客戶的熱門Flashcom應用網站,因為太受歡迎,一夜間湧現大量連線,最後FlashCom更被拖垮了,從Windows的Event Viewer看到: Bad network data; terminating connection : (Adaptor: _defaultRoot_, VHost: _defaultVHost_, IP: ???.???.???.???, App: ???/128) : @ 0B 5 2 04 K A9 0F C8 9 c % 90 < C0 B8 ) F2 ... 究竟什麼原因使FlashCom被拖垮?
當FlashCom的Port接收到非rtmp數據,就會被視為Bad Data,如果FlashCom有監聽著Port 80 and/or 433,這機會相當大,因為這兩個Ports都是常用來處理HTTP(s),有人GET/POST/PUT不出奇,就算沒有公開,都有可能是Spider-bots或Search-bots來訪。
如果只有監聽著Port 1935,Log中的App是Unknown,即不是Flash Player連到FlashCom上某Application,有可能是有人想通過此Port Hack入來。FlashCom遇到Bad Data會不理會,並記錄在Event Log裡。
Log中的App是某Application的話,Flash應用不會送出Bad Data,Bad Data是因為連線問題,例如上述大量連線情況下,有一些Firewall或Proxy軟體承受不到,使Data Corrupt了,引致FlashCom收到Bad Data(FlashComm List上有人提過ZoneAlarm這Firewall軟體當串Streaming超過1MB數據時,會使Data Corrupt)。
另一種常見FlashCom死因當然是耗掉太多Memory,詳情可以參考:
至於我面對的問題是什麼?仍然要再深入研究... T_T |