Mysql数据库的集群(读写分离),说白了就是将读操作和写操作分开在不同的服务器上实现,以达到提高效率的目的。大致原理如下:数据库中的所有操作都是有日志记录的(前提是要打开这个日志记录功能)1.master,主服务器(进行写操作的服务器)的所有记录都保存到二进制日志(binary log)中,这些记录叫做二进制日志事件(binary log events);2.slave,从服务器(进行读操作的服务器)将mater的binart log拷贝到自己的中继日志(relay log),然后根据中继日志对自己的数据进行修改;3.将读的请求发给slave,写的请求发给master,这样就实现了读写分离。[……]
服务器压力测试(接口测试)
接口测试1.定义:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。2.目的:更早的发现问题缩短产品周期发现更底层的问题3、方法:可以通过接口测试工具进行接口测试,查看接口的各种参数,请求头、请求体、响应和响应头是否符合要求规范。接口测试工具–apipost负载测试1、定义:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。2、目的:检测系统运行的最大上限,使系统能够在最大的压力下可以[……]
tcp服务器(那些你不知道的)
最近在做数据库相关的事情,碰到了很多TCP相关的问题,新的场景新的挑战,有很多之前并没有掌握透彻的点,大大开了一把眼界,选了几个案例分享一下。案例一:TCP中并不是所有的RST都有效背景知识:在TCP协议中,包含RST标识位的包,用来异常的关闭连接。在TCP的设计中它是不可或缺的,发送RST段关闭连接时,不必等缓冲区的数据都发送出去,直接丢弃缓冲区中的数据。而接收端收到RST段后,也不必发送ACK来确认。问题现象:某客户连接数据库经常出现连接中断,但是经过反复排查,后端数据库实例排查没有执行异常或者Crash等问题,客户端Connection reset的堆栈如下图经过复现及双端抓包的初步定位[……]
英雄联盟无法连接服务器(英雄联盟出现无法连接服务器的几种解决方法)
前几天战斗之夜,登录游戏,进去选人阶段都好好的,一到进入游戏就显示连接不了服务器。最后我解决好了后就没有再出现这个问题了,最近看到别人还会出现这个问题。(游戏服务器大锅,这几天天天网络波动)我把找出来的几个解决方法给大家参考下。1.首先检查下自己的网络状况,如果其他软件能够正常上网,可以试着把路由器重启一下试试。(之前把台式电脑搬到房间出现过游戏登录异常,后来把路由器关掉重开就好了。)2.更新显卡驱动。3.看看电脑系统时间自动同步有没有打开,如果没有,勾选系统时间自动同步,校准系统时间。4.可以用wegame的游戏修复,在wegame左边游戏栏里,鼠标选到英雄联盟然后右键选择游戏修复。5.用3[……]
服务器压力测试(Linux使用ab工具命令对Web网站服务器进行压力测试)
ab是apachebench命令的缩写,它是apache自带的Web性能测试工具。ab工具非常实用,它可以去创建多个并发访问线程,模拟多个访问客户端同时对某一网站URL地址进行访问,这样我们就可以用来测试apache的负载压力,也可以对其它类型的服务器进行压力测试,比如nginx、tomcat、IIS等其它WEB服务器的压力。网站性能压力测试可以说是服务器网站性能调优过程中必不可缺少的一环,只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。本文详细介绍一下ab工具的使用。ab安装ab安装我们可以通过yum方式直接安装apache的工具包httpd-tools。y[……]
syslog服务器(网络安全审计之syslog基础)
概述网络安全审计是指对网络信息系统的安全相关活动信息进行获取、记录、存储、分析和利用的工作。网络安全审计的作用在于建立“事后”安全保障措施,保存网络安全事件及行为信息,为网络安全事件分析提供线索及证据,以便于发现潜在的网络安全威胁行为,开展网络安全风险分析及管理。常见的网络安全审计方式,采用日志记录服务器统一集中存储系统、设备产生的日志信息,本期就日志记录服务器中的syslog协议向各位小伙伴分享一篇文章。参考依据GB/T 22239-2019《信息安全技术网络安全等级保护基本要求》,网络安全审计日志需集中收集存储,即:应对分散在各个设备上的审计数据进行收集汇总和集中分析,并保证审计记录的留存[……]
redis服务器(把Redis当作队列来用)
微信搜索关注「水滴与银弹」公众号,第一时间获取优质技术干货。7年资深后端研发,给你呈现不一样的技术视角。大家好,我是 Kaito。我经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题。有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。也些人则反对,认为 Redis 会「丢」数据,最好还是用「专业」的队列中间件更稳妥。究竟哪种方案更好呢?这篇文章,我就和你聊一聊把 Redis 当作队列,究竟是否合适这个问题。我会从简单到复杂,一步步带你梳理其中的细节,把这个问题真正的讲清楚。看完这篇文章后,我希望你对这个问题你会有全新的认识。在文章的最后,我还会告诉你关于「技术选[……]
python web服务器(用)
来源:早起Python作者:刘早起大家好,我是早起。本文将介绍如何在服务器上配置你的项目,以下教程基于小白视角讲解,适用于任何Python脚本(爬虫、web、数据分析、自动化等都行)同步环境其实整体思路就是,在本地开发,然后在服务器配置和你本地一样的环境,并将全部项目文件上传到服务器,之后就像部署远程 Jupyter Notebook 一样,使用 nohup 命令将程序挂在后台即可。所以假设你现在已经在本地写好你的网站下面可以将你本地开发用到的库整理到 requirements.txt 中(可以通过pip freeze > requirements.txt)并ssh连接上服务器之后,执行[……]
linux查看服务器配置(9个Linux)
在Linux下,我们经常需要查看系统的硬件信息, 这里我罗列了查看系统硬件信息的实用命令,并做了分类,实例解说。执行环境:ubuntu 16.041. cpulscpu命令,查看的是cpu的统计信息.root@ubuntu:/home/peng/# lscpu
Architecture: x86_64 #cpu架构
CPU&nb[……]
python web服务器(Python)
七、出现吧,Python Web 菜谱系统的首页7.1 菜谱系统首页初始化滚雪球第三轮核心学习的是 Python Web 相关知识点,那不可避免的会涉及到前端技术栈,如果你对 HTML,CSS 完全零基础,学习来可能比较吃力,建议可以先补充一些前端知识,便于后续学习,你也可以先直接进入 Django 学习阶段,问题不大。本篇博客开始构建菜谱系统的前端页面,基本涉及的知识就是网页模板框架与前端,优先会从用户可鉴权系统开始编写,上篇博客的模型相关内容,先放一下,不久就要继续使用。下面开始编写首页部分前端代码,我们选择的是 [BootStrap3 框架],这个框架接受起来比较容易一些。在 Djang[……]