2026年2月

因为在pfsense里可以使用acme自动续期证书,所以开启了https访问,不过后来觉得不太方便,又把https关掉了。
关掉之后,出现一个奇怪的问题,http页面可以打开,但是无法登陆,切换到https又能登陆,于是我感觉这是pfsense的bug,于是就继续开着https,不了了之。

今年把pfsense升级后,发现http还是不能登陆,感觉不应该有这种bug,检查了一下,发现是http的cookie无法覆盖https的同域名的cookie,但是https的cookie在http里面看不到,要先打开https,然后删除cookie,再重新用http登陆就可以了。

有些先入为主的念头确实太容易影响人的判断了,如果自己意识不到这是自己意识下的判断,而不是事情本身告诉的事实,那么很容易把自己困在其中。

又比如,上周解决的客户的一个问题,本来问题是需要让某个服务不受mysql卡住的影响,开始的做法是优化mysql的查询,增加全文索引,甚至尝试引入sqlite作为前级缓存。后来思考了一番,发现其实问题的根源在于受到mysql设置超时不生效的影响,所以最终的解决办法是启动新的线程,在线程中执行查询,一旦超时就把线程丢在那里,不管它查询是不是返回,当然结果也丢弃,虽然可能服务会降级,但是至少不会卡死了。

很多人对于性能优化都有不小的执念,但是能实际解决问题才是最根本的,至少用一个能够接受的问题或者容易有边界进行规避的问题来替换一个会影响服务的问题也是一种解决办法。