摘要:
memory_get_usage 可以分析内存占用空间。 microtime 函数就可以分析程序执行时间。 上栗子: 输出结果: 输出执行时间 阅读全文
摘要:
转载出自 :http://www.workerman.net/workerman-vmstat workerman vmstat服务器状态监控服务 vmstat 命令可以展现服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况,用来观察系统状态,评估系统负载查找系统瓶颈。然而vmstat展 阅读全文
摘要:
功能描述:做数据导出 功能分析:1.采用csv的格式,因为csv的格式比excel小 2. 3W条数据,100个字段需要全部导出 开始 直接查询 为什么会执行这么长时间?还没有返回结果 猜测出现的问题 1.查询时间过长,mysql断开连接。 2.php内存溢出。 测试 1.先测试mysql :在Na 阅读全文
摘要:
换行符 PHP_EOL unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 路径上的斜杠 DIRECTORY_SEPARATOR 因为windows系统和linux系统的反斜杠不一样。 在 Windows 中,斜线( 阅读全文
摘要:
所谓多线程就是多个 程序同时运行,单线程:执行一段逻辑,等待完成后 在执行另外一个。 多线程:几个逻辑同时进行处理,不需要相互等待,提高了总的执行时间 接下来就用curl实现多线程 实现逻辑 1. fcsv.php 是csv生成文件。生成csv文件的时候,等待10秒钟。 2. curl.php 模拟 阅读全文
摘要:
1 $queries = DB::getQueryLog(); 2 $last_query = end($queries); 3 print_r( $last_query); 阅读全文
摘要:
来源:百度知道 http://jingyan.baidu.com/article/363872ecec3e496e4ba16fdc.html 配置完成后可能是能访问了,但是跳转的路径总是不对,这时候你必须要考虑是否开启了rewrite这个问题搞了我很多次了,每次都很长时间,以后千万别忘了了 一台服务 阅读全文
摘要:
本文简单讲两种情况下的复制方式 1 跨电脑复制 2 同一virtrul box下 虚拟机复制 1 跨电脑复制 a虚拟机 是老的虚拟机 b虚拟机 是新的虚拟机 新虚拟机b 新建, 点击下一步会生成 相应的文件夹 找到老虚拟机a的 vdi 文件 复制到b的刚创建好的那个文件夹下 一直下一步,到下面这一步 阅读全文
摘要:
慢查询时间设置 慢查询日志分析工具 另一个慢查询日志分析工具 如何对sql进行特定的优化 阅读全文
摘要:
b tree索引 myisam 是通过物理位置来查找引用行的 innodb 是通过主键来查找引用行的 索引优化策略 b-tree索引对数据长度有限制,所以text等比较长的列可以建立前缀索引 btree索引对键值的大小是有限制的 innodb 最大767字节,myisam 1000字节。 大字符串创 阅读全文
摘要:
原文链接 http://www.jb51.net/article/39221.htm 这篇文章大家都在转载,估计写的有条理吧,本人稍微做一下补充 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!= 阅读全文
摘要:
什么是高可用 不可用出现的情况 如何实现高可用 第一种方法 第二种方法 MMM 和 MHA MHA更好的处理方式 安装步骤 优缺点 读写分离 阅读全文
摘要:
数据库配置的时候,一定要开启二进制日志,如果开始没开启后来再想开启的话,必须重启。 基于日志点的复制 备份数据库工具 基于日志的复制连路 开始 1.准备2台虚拟机,ip addr命令查看ip 主服务器ip 192.168.3.100, 从服务器192.168.3.101 2.创建用户,更改用户权限 阅读全文
摘要:
mysql的复制功能是 大规模,高性能应用的基础。 分担读负载。水平扩展 是通过二进制日志进行复制,是异步的。 只记录成功执行的修改事件,出现错误的和回滚的是不会纪录的。 日志路径 查看日志 ROW格式,mysql官方推荐的方式 row格式直接是查看不了的,需要加上 -vv 参数 如果删除,更新,段 阅读全文
摘要:
数据库设计的步骤 我们大多使用mysql 设计三范式 设置时区 阅读全文
摘要:
基准测试基本步骤 设计尽可能简单,明确测试方式哪一种,使用什么样的数据 例如:反映实际情况,用生产环境的数据的备份,可以通过日志,进行访问量的回放 如果测试性能,可以用测试工具生成数据。 执行一次和 很短时间是没有意义的,多次结果的平均值。尽可能多收集相关信息 基准测试文件下载 分析文件下载 开始实 阅读全文
摘要:
服务器性能 cpu 可用内存大小 网络 IO (增加IO子系统) mysql 存储引擎 数据库服务器配置参数(主要优化方向) 数据库结构设计,sql语句。 慢查询 阅读全文
摘要:
mysql 参数的介绍 大概450项参数,大多保持默认就可以了 错误的参数 崩溃,错误,运行缓慢。 参数最好在生产环境前配置好。最好不要在生产环境 中 直接配置,有可能不会立即生效,或者之前的数据和配置以后的数据不一致。 配置需要对特定的场景进行相应的配置,所以不一定都能给出参考值。 具体的参数介绍 阅读全文
摘要:
目录 • 一般项目的体系结构 及存储引擎的分类 • MyISAM 存储引擎 • Innodb 存储引擎(推荐) • CSV 存储引擎 • Archive 存储引擎 • Memory 存储引擎 • Federated 引擎 • 如何选择正确的存储引擎(4个方面进行考虑) 一般项目的体系结构 mysql 阅读全文
摘要:
目录 • 关于系统的优化推荐这本书 • 网络相关的参数 • 加快tcp 连接的回收的参数 • tcp 连接、接受、发送缓冲区的参数 • 减少失效连接的参数 • 优化内存的参数 • 什么是内存交换区 • 打开文件数的限制参数 • 磁盘配置的优化(调度策略) • 文件系统的选择 关于系统的优化推荐这本书 阅读全文
摘要:
目录 • 我们需要更多的cpu 还是 更快的 cpu? • 内存的好处 • IO 磁盘、内存、cpu运行的顺序 • 如何选择内存 • 硬盘的几种类型 • 传统机器硬盘的选择 • RAID 技术简介(多个小磁盘组更大磁盘) • RAID 1、RAID 5、RAID 10 • 固态存储(ssd、PCIe 阅读全文
摘要:
目录 • 什么影响了数据库的性能? • 超高的 QPS 和 TPS 对性能的影响 • 大量的并发和超高的CPU 对性能的影响 • 磁盘IO性能下降 对性能的影响 • 网卡流量对性能的影响 • 大表对性能的影响 • 大表的处理方式【分库分表】【历史数据归档(推荐)】 什么影响了数据库的性能? 超高的Q 阅读全文
摘要:
获得主机名 和 ip 的操作 简单示例 发送 接收 发送:键盘录入获得数据 接收:接收端持续接收数据 配合多线程可以完成一个聊天的功能。 阅读全文
摘要:
DataInputStream 与 DataOutputStream 记事本默认会查编码表,可能会显示成这样 读取 ByteArrayInputStream 与 ByteArrayOutputStream 操作示例 PPT中后面两种数据操作方法和ByteArrayInputStream 与 Byte 阅读全文
摘要:
http://blog.csdn.net/zlp1992/article/details/50298195 给个链接自己去看吧。网上资料不是很多,而且自己也不想写了 RandomAccessFile 写方法 读文件方法 当多线程写入时候,可能会用到 阅读全文
摘要:
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 只能将支持 java.io.Serializable 接口的对象写入流中。每个 阅读全文
摘要:
切割流,将一个较大的文件,切割成多个小文件存储 阅读全文
摘要:
字节流可以读取 复制 各种类型 的文件。 写文件 第一种:读文件,每次读取1024字节的内容,读取太大文件不会导致内存溢出 第二种:读文件,更简单 思考?如果复制一个电影 或 1G 以上的文件,会出现什么现象? 虚拟机默认数组最大分配64M的空间。第二种读取文件的方式读取到大文件会导致内存溢出。这时 阅读全文
摘要:
对已有功能进行增强 示例 已有的类 调用 增强后的类 调用 思考? 为什么要这么做呢? SuperPerson 继承 Person 可以达到同样的效果. 继承的写法,其中MyBuffer...Reader写了3次,如果有更多的话,还会写更多的类。有些臃肿 第一次优化:将MyBuffer抽离出来 再看 阅读全文
摘要:
字节流:因为内存中数据都是字节,二进制数据。 字符流:方便处理文本数据。字符流是基于字节流的。 ascii 编码表,并且各国都有自己的编码表。 unicode码表,世界码表。优化后 utf-8码表. 创建文件,写入文件 代码健壮的书写方式,要做异常处理 已有文件的续写 文件读取(此示例中没有编写异常 阅读全文
摘要:
原文 http://blog.csdn.net/chichoxian/article/details/20923501 Java中比较常用的几个数学公式的总结: Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要程序员显示的传入一 阅读全文
摘要:
Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。 1、使用Date类代表当前系统时间 Date d = new Date(); Syste 阅读全文
摘要:
获取系统所有信息 原创链接http://www.cnblogs.com/xuhuan/articles/1522212.html System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是 阅读全文