监控系统杂谈
最近需要做一个监控项目,最终要达到的目的是实现对公司整个业务系统健康状况的实时监控。在出现问题的时候,通过这套系统可以快速准确的定位到问题的所在并通知到相关人员去解决问题。同时需要给领导有一个简洁直观的显示见面好让他掌控全局…在此记录一下整个调研过程。
最近需要做一个监控项目,最终要达到的目的是实现对公司整个业务系统健康状况的实时监控。在出现问题的时候,通过这套系统可以快速准确的定位到问题的所在并通知到相关人员去解决问题。同时需要给领导有一个简洁直观的显示见面好让他掌控全局…在此记录一下整个调研过程。
最近在做一个asp.net的项目,其中有个功能是根据输入的ip地址得到相对应的省市信息。目前网上有很多相关的服务,但是要么是收费的要么就是使用上有限制(每秒查询次数限制)。经过一番搜索,终于在github上发现了一个开源的准确率99.9%的ip地址定位库ip2region。它目前提供了java,php,c,python,nodejs,golang查询绑定,竟然没有提供C#查询绑定…不过还好,我们有P/Invoke调用。
最近在做一个网站的改版项目,开了一次需求会(尼玛需求文档都没有,对着PS图呱呱了半天),给了一个月时间,100多个页面,几十个特效,而且最坑爹的是80%都是前端工作。当时内心真的是有千万只草泥马在奔腾。额,扯远了…回到正题,由于之前的项目代码比较老旧而且不易于扩展和维护,所以需要重建项目并且要做到模块化及可配置。网站中用到了大量的表格来显示数据并且这些表格定义有可能经常需要变动,所以领导的意思是最好能将其做成可配置易于维护和改动的。经过一番搜索,最终确定了用一款jquery表格插件Datatables。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。
P/Invoke的全称是Platform Invoke (平台调用),它实际上是一种函数调用机制通 过P/Invoke我们就可以调用非托管DLL中的函数。
P/Invoke依次执行以下操作:
看到标题大家可能会想,openssl和fPIC会有什么关系呢?这要从最近遇到的一个问题说起。由于openssl去年和今年被爆出了很多漏洞,而我们项目中用到了openssl较老的版本,所以需要重新编译openssl的新版本。这本应该是一间很简单的事,可是却遇到了问题。在RedHat 7.x平台上,编译之后的程序在跑的时候直接crash了,而且奇怪的是在RedHat AS4平台上没有问题。
最近项目中遇到了一个奇怪的问题。在调用Nhibernate去更新数据库的时候不定期的会出现timeout exception:NHibernate.HibernateException: An exception occurred when executing batch queries ---> System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.