Pre:这篇日志的里面的错误,希望以后都不会再犯。
1. mongo没有disconnect。
描述:在对mongo进行操作的时候,忘记disconnect,当大规模并发请求的时候,发现完全有问题,连接都处于等待状态,根本没发相应。
措施:对于connect和异常发生时一定要在退出前disconnect。
2.连接超时时间一定要设置准确。
描述:在正式的线上服务中,如果调用其他的数据库或者服务,一定要将连接超时时间设置合理。太短可能在高并发的时候很难获得结果,太长又会导致如果服务宕掉的话响应时间太长。
措施:综合自身服务的响应时间和需连接数据库或者服务的具体情况来定,有时间整理一下。
3. 业务逻辑千万不要自己臆想,需要向产品确认,因为有些方面你可能考虑得不正确。
4. 对源头,不管是数据源、工具还是服务,一定要详细的了解输入输出情况。
描述:这三者都有发生过问题了
(1)数据源,数据范围是多少?有没有可能错?
(2)工具,代码的路径?工具的输入输出?
(3)服务,输入输出的详细定义?比如超时、找不到怎样返回?
5. 逻辑运算是绝对不要返回-1!!!,因为-1 & num都不为0。至少在python中。
阅读(870) | 评论(0) | 转发(0) |