Backend Engineer
騰曜網路科技股份有限公司
・
Full-time以Go開發資安產品(based on open source:fleet,osquery),主要的貢獻有以下
1.產品在壓測(clinet端有300台)發生資料有遺失現象,經過我研究後,發現其中用的opensource軟體有Redis connection leak 情況,於是向項目團隊發起issue並一起討論解法,合作驗證解決此issu,github上討論如下(我的github帳號為tony21177)https://github.com/fleetdm/fleet/issues/1531
https://github.com/fleetdm/fleet/issues/1541
https://github.com/fleetdm/fleet/pull/1655
2.我們系統架構採微服務,其中一模組提供Restful API予其他服務,運行經過一段時間,可觀察到此模組consume大量記憶體並crash,經由我用pystack去dump相關stack發現原有程式碼以每個request重新new物件方式去使用第三方rabbitmq套件(oslo_messaging)造成thread leak,我以singleton模式來重構此部分,並用Jmeter依照使用情境可能極端條件壓測來驗證,解決此問題