經(jīng)過(guò)
今天將測(cè)試環(huán)境中測(cè)試通過(guò)后的服務(wù)很小心地不熟到線上后新博,自以為萬(wàn)事大吉,就坐等客戶(hù)端發(fā)布版本了桃纯。誰(shuí)知道測(cè)試在驗(yàn)證正式環(huán)境的服務(wù)時(shí)酷誓,不斷地報(bào)超時(shí)。而這在測(cè)試環(huán)境中是經(jīng)過(guò)多次的測(cè)試态坦,并且都是通過(guò)的盐数,真是日了個(gè)狗的。第一反應(yīng)當(dāng)然是懷疑自己部署到線上的時(shí)候伞梯,是否配置弄錯(cuò)了玫氢。查了大半天帚屉,都是一樣的!由于版本未發(fā)琐旁,因此就在正式環(huán)境中打些日志出來(lái)涮阔,看看發(fā)生了什么事情。后來(lái)定位到灰殴,是一個(gè)PHP前端將客戶(hù)端發(fā)來(lái)的包轉(zhuǎn)到后端服務(wù)的時(shí)候敬特,后端服務(wù)收到的包得長(zhǎng)度總是為0,后端服務(wù)由于請(qǐng)求為0牺陶,因此就沒(méi)有響應(yīng)返回伟阔,導(dǎo)致PHP前端總是超時(shí)。真是日了個(gè)狗的掰伸,而此時(shí)經(jīng)理和一群隊(duì)友都在等著我解決問(wèn)題皱炉,腦袋也不靈活了,不斷地懷疑自己究竟是哪里配錯(cuò)了狮鸭,正式環(huán)境跟測(cè)試環(huán)境究竟哪里有不同之處合搅。找了好長(zhǎng)時(shí)間,都沒(méi)有找到問(wèn)題歧蕉。后來(lái)灾部,由于在抓包的時(shí)候,發(fā)現(xiàn)后端服務(wù)監(jiān)聽(tīng)的端口的流量有異常惯退,就懷疑是不是監(jiān)聽(tīng)的端口有問(wèn)題赌髓。于是就將監(jiān)聽(tīng)的端口有5000換到82222。神奇的一幕發(fā)生了催跪,服務(wù)正常了... ...估計(jì)锁蠕,有大量的包長(zhǎng)度為0的包發(fā)送到5000端口,然后導(dǎo)致PHP前端發(fā)送的包都給丟掉了... ...這次真是踩到了坑上了懊蒸,這從下午五點(diǎn)荣倾,一直查找問(wèn)題到晚上九點(diǎn)多才解決... ...
總結(jié)
- 百度內(nèi)部的坑多,踩到了只能認(rèn)栽
- 一開(kāi)始榛鼎,用tcpdump抓包的時(shí)候逃呼,是發(fā)現(xiàn)到5000端口有異常的流量過(guò)來(lái)的,但是沒(méi)有太留意者娱,這只能說(shuō)自己的經(jīng)驗(yàn)還是不足。如果能對(duì)這敏感些苏揣,說(shuō)不定很快就解決問(wèn)題了黄鳍,而不是總是懷疑自己的配置有問(wèn)題。
- 今天的壓力太大了平匈,又累框沟,一堆人圍著藏古,又心急,導(dǎo)致腦袋都不正常使用了忍燥。如果使用的環(huán)境能標(biāo)準(zhǔn)化一些拧晕,上線流程嫩更加自動(dòng)化一些,估計(jì)就不會(huì)懷疑是自己配置的問(wèn)題了梅垄。
- 問(wèn)題估計(jì)最大的還是測(cè)試跟線上的環(huán)境不一致厂捞,導(dǎo)致服務(wù)從部署得到線上時(shí)容易出現(xiàn)問(wèn)題。哎队丝,這個(gè)也不是自己能夠解決的靡馁,有歷史遺留的問(wèn)題。