fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

深入学习mysql优化

MySQL高性能优化实战总结 MySQL 的查询过程如下图,很多的查询优化工作实际上就是遵循一些原则。 优化的哲学 注:优化有风险,修改需谨慎。 优化可能带来的问题: 优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统。 优化手段本来就有很大的风险,只不过你没能力意识到和预见到。 任何的技术可以解决一个问题,但必然存在带来一个问题的风险。 对于优化...

浏览器兼容性测试

浏览器相关兼容性测试时的测试要点: 测试Web页面在不同浏览器的界面是否一致: a)界面是否正常加载; b)界面的CSS样式是否显示完全; c)文字图片的统一性; d)排版是否整齐一致; e)数据是否正确; f)特效是否正常显示等; 测试web页面在不同浏览器的易用性(易于使用)是否一致和正...

浅析系统高可用

系统可用性 系统的可用性,英文名字为 System Usability,即系统服务不中断运行时间占实际运行时间的比例。 所以,可用性其实是一个百分比,如 99.9%。 我们通常会听说一个词:高可用,其实指的就是高可用性。 高可用指的就是系统服务不中断运行时间占实际运行时间的占比更大。 要了解可用性,躲不开的三个体现系统可用性的重要指标: MTTR MTTF MTBF...

比较cgi,fastcgi,php Cgi与php Fpm的区别

最早的Web服务器,可以简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。 随着时间的变化,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,asp这样的文件,自己不能做,外包给别人吧,但是要与第三做个约定,我给你什么,然后你给我什么,就是握把请求参数发送给你,然后我接收你的处 理结果给客户端。那这个约定就是 comm...

正向代理vs反向代理

正向代理   正向代理类似一个跳板机,代理访问外部资源。 举个例子:   我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于...

服务器端与浏览器端的cookie交互

服务器端的发送与解析 Cookie的处理分为: 服务器像客户端发送cookie 浏览器将cookie保存 之后每次http请求浏览器都会将cookie发送给服务器端 发送cookie 服务器端像客户端发送Cookie是通过HTTP响应报文实现的,在Set-Cookie中设置需要像客户端发送的cookie,cookie格式如下: Set-Cookie: “name=val...

数据结构学习 三大查找八大排序

三大查找方法 顺序查找,二分法查找(折半查找),分块查找 顺序查找的基本思想: 从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到关键字等于a的结点,则查找失败。 说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是查找效率低。 适用于线性表的顺序存储结构和链式存...

数据库拆分之整体拆分

数据库拆分 随着用户量的不断提升,对网站应用的并发量也将不断增高。这将会导致应用卡顿延迟,更严重甚至会导致系统整个崩溃。而解决这种情况的发生,下意识便是如何降低用户对系统数据库操作。 1、采用redis,memcache等缓存技术,降低对数据库的读操作。 2、其次可以考虑进行数据库的读写分离操作 3、当我们使用缓存,以及数据库的读写分离之后,数据库的压力还是很大的时候,这时候就要考虑...

我遇到了短信轰炸

手机突然收到短信,提示阿里控制台短信服务当天短信阈值已经达到上限,无法发送短信。我的第一反应是,用户注册量激增?3秒钟之后,脑子冷静了一下,那是不可能的,最大可能性就是短信接口被搞了! 短信接口类的攻击方式无外乎,拿到url地址,模拟提交数据,使用不正当手段进行接口调用,已达到大量盗刷短信的效果。 这种攻击方式也叫作短信轰炸。 短信轰炸一般基于 WEB 方式(基于客户端方式的原理与之类...

我所理解的s O L I D原则

在软件开发的过程中,常常有这样一种现象:刚开始进行开发时,我们对开发的系统架构非常清晰,但是随着开发的深入,或者因为功能的增加,或者因为需求的变更,我们可能逐渐偏离原来的设计并且发现开发工作很难进行下去。最后软件即使发生最细微的变化也会带来灾难性的后果,有人把这时的软件比作“坏面包”或者“坏鸡蛋”。它们都说明了一个共同的问题——腐化的软件设计,这时软件设计的臭味就表现出来了。 常见的软件设...