系统架构
平头哥(AdgerZhou)
相聚相逢本无意,勿使离情扰心扉。
展开
-
docker 搭建elk8.1.1(xpack屏蔽篇)
前言:8.0版本默认开启了xpack,本篇屏蔽了此功能前置安装:docker,组件:ELK+Filebeat一、ELK搭建1. 下载ELK镜像(注意所有组件版本必须一致):docker pull docker.elastic.co/elasticsearch/elasticsearch:8.1.1docker pull docker.elastic.co/kibana/kibana:8.1.1docker pull docker.elastic.co/logstash/logstas原创 2022-03-29 18:33:56 · 3397 阅读 · 0 评论 -
No package zbar-devel available.
近期使用docker制作web应用镜像时,系统镜像使用centos7.9,在安装zbar时报错。执行:yum install zbar-devel报错如下:No package zbar-devel available.解决方式:yum install epel-release再次执行:yum install zbar-devel...原创 2021-11-25 13:56:51 · 834 阅读 · 0 评论 -
libGL.so.1: cannot open shared object file: No such file or directory
centos7.x 报错:ImportError: libGL.so.1: cannot open shared object file: No such file or directory解决方式:yum install mesa-libGL.x86_64原创 2021-11-22 11:24:28 · 1131 阅读 · 0 评论 -
Flask + Pymongo + mongoDB事务操作
本文概要主要对flask使用mongoDB 4.0事务操作进行记录本文涉及flask 与 flask_pymongo 的组合使用,以及mongoDB 的事务操作本文目录flask_pymongo 的使用mongoDB 4.0 事务操作代码具体实现flask_pymongo的使用环境准备mongoDB 4.0flask 1.0.2python 3.6.7pymongo 3.8...转载 2019-10-17 16:13:42 · 840 阅读 · 0 评论 -
随记
1.什么是关系型数据库?关系型数据库是指采用了关系模型来组织数据的数据库,而关系模型是由二维表及其联系组成的数据组织。2.关系型数据库的优点?1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的表结构,灵活度稍欠;...原创 2019-10-15 14:50:35 · 189 阅读 · 0 评论 -
同时在线用户人数怎么统计?
每次用户操作时更新其在线时间,在用户表里加上一个 update_time 字段,每次用户进行操作时,更新这个字段为当前的时间,然后再定义一个过期时间,比如十分钟,表示十分钟内没有任何操作默认用户不在线。将在线用户单独放入一张表,每次用户操作时,先判断表里有没有该用户的记录,没有就新增用 JS 定时器,在每个 HEML 模板里,加入一个 JS 定时器,每隔 10分钟发送一次 ajax 请求,...转载 2019-10-09 17:21:30 · 1832 阅读 · 0 评论 -
RabbitMQ 是否支持celery优先级问题讨论转载
RabbitMQ priority support#2635ClosedKimiNewtopened this issueon 31 May 2015· 15 commentsCommentsKimiNewtcommentedon 31 May 2015 As of RabbitMQ 3.5, RabbitMQ has priority support...原创 2019-09-23 11:05:36 · 806 阅读 · 0 评论 -
如何在Django模型中管理并发性 orm select_for_update
为单用户服务的桌面系统的日子已经过去了 - 网络应用程序现在正在为数百万用户提供服务,许多用户出现了广泛的新问题 - 并发问题。在本文中,我将介绍在Django模型中管理并发性的两种方法问题为了演示常见的并发问题,我们将使用银行账户模型:开始我们为帐户实例提供一个简单的存款和撤销方法:这似乎是足够简单的,甚至可能通过本地主机的单元测试和集成测试。 但...转载 2019-09-20 16:05:21 · 822 阅读 · 0 评论 -
PostgreSQL删除重复数据
去重的方法一般是找到重复数据中的一条,以某一唯一条件去掉其他重复值。Oracle去重的方法很多,常用的是根据 rowid 进行去重。PostgreSQL 库如何去除单表重复数据呢?可以通过 ctid 进行,下面是实验过程。一、创建测试表david=# create table emp (david(# id int,david(# name varchar);CREATE...转载 2019-09-11 01:11:02 · 1857 阅读 · 3 评论 -
postgresql 查看锁的sql
SELECTlocker.pid, pc.relname, locker.mode, locker_act.application_name, least(query_start,xact_start)start_time, locker_act.state, C...转载 2019-09-11 01:09:07 · 1870 阅读 · 0 评论 -
几种数据库的对比——帮助选择合适的数据库
目录一、关系型数据库(Relational Database)二、非关系型数据库(NoSQL)三、XML 数据库四、资源描述框架 (RDF) / 三元组存储五、图形数据库(Graph Database)5.1 TitanDB 数据库5.2 OrientDB 数据库5.3 Neo4j 数据库一、关系型数据库(Relational Database)当我们准备把数...转载 2019-09-10 17:43:08 · 1828 阅读 · 0 评论 -
Python Web 框架:Django、Flask 与 Tornado 的性能对比
写在前面:本文的数据涉及到我面试时遇到过的问题,大概一次 http 请求到收到响应需要多少时间。这个问题在实际工作中与框架有比较大的关系,因此特别就框架的性能做了一次分析。这里使用 2016 年 6 月 9 日的报告数据:Python's Web Framework Benchmarks。本文仅关注目前最常用的三大 Python 框架:Django、 Flask 以及 Tornado。...转载 2019-09-09 10:20:21 · 471 阅读 · 0 评论 -
redis与rabitmq对比
RabbitMQ与Redis队列对比本文仅针对RabbitMQ与Redis做队列应用时的情况进行对比具体采用什么方式实现,还需要取决于系统的实际需求简要介绍RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的...转载 2019-04-18 08:46:32 · 448 阅读 · 0 评论 -
nginx 返回数据不完整的方法(Nginx 作为反向代理优化要点)
当nginx用于反向代理时,每个客户端将使用两个连接:一个用于响应客户端的请求,另一个用于到后端的访问;那么,可以从如下配置起步: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # One worker per CPU-core. ...转载 2018-11-21 15:14:13 · 11996 阅读 · 0 评论 -
数据库中使用外键和不使用外键有什么区别
原文地址:http://www.cnblogs.com/icebutterfly/p/9475367.html今天听了一个企业技术总监的宣讲,结果听说在他开发系统的过程中,都没有用到外键,这让我很惊讶,赶紧上网搜索了一些资料看了看,终于明白了不用外键的原因。这是一篇关于是否使用外键的讨论,讲的很有道理:对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认...转载 2018-11-06 10:05:04 · 2169 阅读 · 0 评论