xiaoxiaozi.com
域名年龄: 15年1个月17天HTTP/1.1 200 OK 服务器:nginx 访问时间:2016年09月19日 17:50:43 类型:text/html; charset=UTF-8 文件大小:11587 连接:关闭 动作:Accept-Encoding,Cookie,User-Agent 缓存控制:max-age=3,必须更新 WP-Super-Cache: Served supercache file from PHP Content-Encoding: gzip 网站编码:UTF-8
小小子菜单跳至内容首页唠呗小小子记一次因错误的500页面引发的血案发表回复讲故事,就得先介绍一下背景:业务上线了某活动页面,但是点击至某固定链接时,页面跳转至首页。排查过程如下:确定是否稳定复现,结果:其他未跳转至首页的用户无此现象。而一旦跳转至首页的用户,则访问相关链接永远跳首页。http抓包,发现无此链接的请求,而是直接请求到了首页怀疑系统缓存,发现缓存内容为:<meta http-equiv=”refresh” content=”0;url=/”>Meta 背景知识:http://www.metatags.info/meta_http_equiv_refresh最终定位:由于跳转的操作在开发环境永远无法复现,怀疑与生产环境有关。最终对比nginx配置如下:error_page 500 = /50x.html;1error_page 500 = /50x.html;而生产环境存在50x.html,其内容:<meta http-equiv="refresh" content="0;url=/">1<meta http-equiv="refresh" content="0;url=/">在系统上线时,会进行文件替换及产生新的autoload文件。此时的访问可能会由于文件内容不完全等原因,会产生500错误。so~结论:系统可以在500错误时给出相关提示引导。但是上述直接跳转至首页会导致缓存,因此一旦跳转一次后续再访问会直接读取缓存再次跳转。解决方法:在50x.html页面,增加禁止缓存操作,参考:http://www.metatags.info/meta_http_equiv_cache_control给一个更友好的500错误提示页面,参考:本条目发布于2015年09月4日。属于Http分类,被贴了 nginx 标签。作者是simaopig。理解goroutine5条回复Go// main.gopackage mainimport ("fmt""runtime")func say(s string) {for i := 0; i < 2; i++ {if s == "hello" {fmt.Println("~~ hello")} else {fmt.Println("~~ world")}runtime.Gosched()fmt.Println(s)if s == "hello" {fmt.Println("2~~ hello")} else {fmt.Println("2~~ world")}}}func main() {runtime.GOMAXPROCS(1)go say("world")say("hello")}1234567891011121314151617181920212223242526272829303132333435363738394041// main.gopackage main import ("fmt""runtime") func say(s string) {for i := 0; i < 2; i++ { if s == "hello" { fmt.Println("~~ hello")} else { fmt.Println("~~ world")} runtime.Gosched()fmt.Println(s) if s == "hello" { fmt.Println("2~~ hello")} else { fmt.Println("2~~ world")} }} func main() { runtime.GOMAXPROCS(1) go say("world") say("hello") }在示例中runtime.Gosched前后各加一条输出果然看得就比较清楚了:1、启goroutine2、主线程继续执行say(“hello”)3、主线程输出 ~~hello4、主线程遇到runtime.Goshed,切换CPU去执行goroutine——say(“world”)5、输出 ~~world6、goroutine遇到runtime.Goshed,切换CPU去执行主线程7、主线程继续向下执行输出 hello,及2~~hello8、主线程第一次for循环结束,将i++,并输出 ~~hello9、主线程遇到runtime.Goshed,切换CPU去执行goroutine10、输出 world及2~~world,第一次for循环结束,输出~~world11、goroutine再次遇到runtime.Goshed,切换CPU去执行主线程12、主线程输出hello及2~~hello,将i++已经>2,主线程结束循环退出 最终输出内容为:~~ hello~~ worldhello2~~ hello~~ helloworld2~~ world~~ worldhello2~~ hello本条目发布于2015年05月28日。属于Web分类,被贴了 golang 标签。作者是simaopig。周末杂记发表回复周六当天,才知晓还有所谓的白色情人节。跑去万达胡吃了一顿牛排,听隔壁两桌吹的牛B满天,我还是把牛排吃的好像红烧肉,我土故我在!吃完牛排回到家,翻箱倒柜收拾屋子,最后丫头终于确定,消失了两天的钱包确实是丢了~ 经人民公安介绍,身份证原来没有挂失机制,也就是说谁捡到办了信用卡啥的我们只能默默承受~ 看来下周末可能要回趟老家了,补办身份证,顺便了解一下办理护照的流程。话说现在办理身份证已经需要按指纹了,倒是安全了。又上心头,愁容写在脸上。被丫头好顿教育:多大点儿事,至于的吗?我人不没事吗?那钱包就当为我顶灾了。。 好吧,听后果然心情好了些,其实我只是嫌麻烦!论地瓜,还得说是格兰那家好吃,倍儿甜!3.15 晚会后,我决定:扔了家里的暖手宝、以后不买路虎(说的好像我买的起一样)、不再连别人的WIFI(这东西有流量用流量,没流量忍着!)。完!本条目发布于2015年03月16日。属于Myself分类,被贴了 生活 标签。作者是simaopig。不知从什么时候1条回复年,就这么过完了。比想象的要快,要悲伤。QQ上的个人资料,已经把我的年龄改为了30,再也不能欺骗自己计算周岁。转眼而立!在家里时,看到爸爸、叔叔、姑姑、岳父、岳母,白发已经再也遮掩不住,时间太匆匆。给老爸买了一个米4、买了一个小米盒子,老头怎么也鼓动不明白,只是欣喜加无奈的说:买这玩意干啥,能用了几个功能?离开家时,用纸笔写了一些常见操作的步骤,忽然间眼泪再也止不住。不知从什么时候他们就变老了。不知从什么时候开始,教会我读书识字的父母,需要我们教他们打电话、上网、使用电视机的遥控器。不知从什么时候开始,为我扛起一片天的父母,上个三楼都需要歇几歇。不知从什么时候开始,为我讲故事看我入睡的父母,在聊天的过程中渐渐起了鼾声。也许就是从昨天开始。珍惜!本条目发布于2015年02月27日。属于Myself分类,被贴了 生活 标签。作者是simaopig。iOS
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2024-05-12 00:58, Process in 0.0071 second.