select2是一款很好用的jquery插件。功能貌似很多很强大。这里我只简单介绍我使用它最基础的功能-在select标签中搜索options。 有这样一个需求:在<select>标签中有非常多的<option>,如果我们想找到自己需要的某个选项,是非常耗时的。select2插件提供一个简单的可以搜索的功能,如下图 这样我们…
一、数据表数据类型优化 1. tinyint、smallint、bigint 考虑空间的问题,考虑范围的问题 2.char、varchar 存储字符串长度是否固定 3.enum 特定、固定的分类可以使用enum存储,效率更快 4.IP地址的存储 使用ip2long()函数,将IP地址转为整型 使用long2ip()函数,将整型转化为IP地址 二、索…
一、什么是数据库缓存 MySQL等一些常见的关系型数据库的数据都存储再磁盘当中,在高并发场景下,业务应用对MySQL产生的增删改查的操作造成巨大的I/O开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力,为了解决此类问题,缓存数据的概念应运而生。 数据库缓存可以极大地解决数据库服务器的压力,提高应用数据的响应速度。 常见的缓存形式:内存缓存、…
一、什么是进程、线程、协程 1.进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单元,是操作系统结构的基础。 进程是一个“执行中的程序” 进程的三态模型:多道程序系统中,进程在处理器上交替运行,状态不断地发生变化 运行、就绪、阻塞 运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处…
1.什么是动态语言静态化 将现有PHP等动态语言的逻辑代码生成为静态HTML文件,用户访问动态脚本重定向到静态HTML文件的过程。 对实时性要求不高的页面 2.为什么要静态化 原因: 动态脚本通常会做逻辑计算和数据查询,访问量较大,服务器压力越大 访问量大时可能会造成CPU负载过高,数据库服务器压力过大 静态化可以减低逻辑处理压力,降低数据库服务器…
1.建立独立的图片服务器的必要性 分担Web服务器的I/O负载 - 将耗费资源的图片服务分离出来,提高服务器的性能和稳定性 能够专门对图片服务器进行优化 - 为图片服务设置有针对性的缓存方案,减少带带宽成本,提高访问速度 提高网站的可扩展性 - 通过增加图片服务器,提高图片吞吐能力 2.采用独立域名 同一个域名下浏览器的并发连接数有限制,突破浏览器…
一、什么是CDN CDN的全称是 Content Delivery Network ,即内容分发网络。 尽可能避开互联网上可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络 CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等…
在Linux中可以使用 grep 命令快速查找某个字符串存在某些文件中,下面看下命令详细 grep -rn "assets/images/blank.gif" * 以上代码实现查看当前目录中所有文件中存在的字符串assets/images/blank.gif的文件。 grep参数说明 * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查…
一、HTTP缓存机制 启用浏览器缓存 1.缓存分类 HTTP缓存模型中,如果请求成功会有三种情况 (1)200 from cache:直接从本地缓存中获取响应,最快速,最省流量,因为根本没有向服务器发送请求 (2)304 Not Modified:协商缓存,浏览器在本地没有命中的情况下请求头中发送一定的校验数据到服务端,如果服务端数据没有改变浏览器…
一、为什么要减少HTTP请求 性能黄金法则 只有10%-20%的最终用户响应时间花在接收请求的HTML文档上,剩下的80%-90%时间花在HTML文档所引用的所有组件(图片、js、css、flash等等)进行的HTTP请求上。 如何改善 改善响应时间的最简单途径就是减少组件的数量,并由此减少HTTP请求的数量。 HTTP连接产生的开销 域名解析--…