getimagesize引發線上問題之我所思

寫篇博文平復下我的心情。

在我的經驗裏,總認爲php代碼寫的再爛也不會爛到那,今天社區的上線顛覆了我的想法。事情是這樣的。社區二期上線後,服務器負載突然增高,接口頻繁報錯,在上線之前,對代碼塊的語義做了再三的核對。並沒發現異常。打開日誌查看。不停的去進行請求網站的圖片,以爲有人在刷接口(現在想想真傻,很明擺是自己刷),聯合運維查了半下午。最終進行代碼回滾。居然好了(真是打臉,我一直反對回滾,認爲代碼沒有問題)。接着對比代碼,以爲是配置的問題,發現配置也沒問題。最終在比較代碼的時候發現有個循環從文章裏把圖片路徑取出來,再去獲取圖片大小,沒錯。就是getimagesize函數。

問題是解決了,但我很自責:

1、一直堅持自己但想法,不回滾代碼,不然早就發現了問題。

2、開發人員當時還問過我getimagesize的使用方法,我隨口說了一句,並沒有問用在何處,做什麼用,合不合適。

3、一直以來,我都瞧不起性能分析工具。這次發現線上沒有這些工具。定位真的好難。

4、對計算機的世界知之甚少,之前總以爲自己很牛逼。出問題了發現真的很傻逼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章