最近学Django。
不管是运维,还是数据相关,还是其它的什么,其实都免不了要把自己的东西展示出来,提供给其它人查看或者做其它的互动操作。

我这里就用Django写了一个日志查询系统,方便同事去查询日志。
纯粹只是练练手,还有很多功能没有完善。

环境:
Django2.0
Python3.6
Oracle11g

Oracle数据库中保存了Linux系统日志、Nginx日志、Tomcat日志等。

日志系统调用了域账号进行登录。
用了bootstrap进行界面美化。
用bootstrap table来展示数据。

由于日志数据比较大,至少都是百万级别。
用的是bootstrap table来展示,数据调用方法是server,每次只调用一页的内容出来,但是每次需要统计总数来进行分页。
其中只有“日志内容”中需要进行模糊查询,模糊查询统计count总数时,数据在千万以下,一般1-2s左右,达到千万以上,可能就会有4-6s,用户体验会有点不好。
如果没有在“日志内容”中进行搜索内容,单纯只是其它的几个进行搜索,都很快,千万级别的数据也只是1s左右显示出来。
所以如果数据量比较大,可以分表,限制搜索时间间距等方法。
如果再大,就需要其它的技术解决方案了,如用solr