随笔分类 - LINUX
摘要:我们可以使用sar(1), pidstat(1), mpstat(1), vmstat(8) 来监控一、安装yum install sysstat二、参数解释FILES/proc/stat contains system statistics./proc/uptime contains system...
阅读全文
摘要:英文原文:What really happens when you navigate to a URL作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。1. 首先嘛,你得在浏览器里输入要...
阅读全文
摘要:1、mysqladmin使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果想了解当前的状态,则需要进行一次差值计算,这就是mysqladmin extended-status...
阅读全文
摘要:sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL/Drizzle,它主要包括以下几种方式的测试:cpu性能磁盘io性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OL...
阅读全文
摘要:一、什么是spinlockspinlock又称自旋锁,是实现保护共享资源而提出一种锁机制。自旋锁与互斥锁比较类似,都是为了解决对某项资源的互斥使用无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申...
阅读全文
摘要:为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么?你可以在几分钟内就对系统资源的使用情况和进程的运行状况有大体上的了解。无非是先查看错误信息和饱和指标,再看下资源的使用量1、之前发生了什么[root@localhost ~]# history 1 2015-12...
阅读全文
摘要:Database Sharding@Netlog详细的描述了 Netlog 数据库架构的演变过程,文章浅显易懂,非常值得学习。本文数据、图片均来自:Database Sharding at Netlog, with MySQL and PHP数据约4000万活跃用户每月约5000万独立访问每月约50...
阅读全文
摘要:1、TCP是什么关于OSI的七层模型TCP在第四层——Transport层,第四层的数据叫Segment-》报文IP在第三层——Network层,在第三层上的数据叫Packet-》数据包ARP在第二层——Data Link层;在第二层上的数据,我们把它叫Frame-》帧数据从应用层发下来,会在每一层...
阅读全文
摘要:Linux中所有东西都是文件,一个socket就对应着一个文件描述符,因此系统配置的最大打开文件数以及单个进程能够打开的最大文件数就决定了socket的数目上限;但是linux是有文件句柄限制的,而且默认不是很高,一般都是1024,生产服务器用其实很容易就达到这个数量一、limits.conf文件工...
阅读全文
摘要:刷票行为,一直以来都是个难题,无法从根本上防止。但是我们可以尽量减少刷票的伤害,比如:通过人为增加的逻辑限制。基于PHP,下面介绍防刷票的一些技巧:1、使用CURL进行信息伪造$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://loca...
阅读全文
摘要:根据参考网上的一些文章,总结出来一个系统初始化的shell脚本1、初始化脚本#!/bin/bashcat /dev/nullyum -y install ntpdate &> /dev/nullntpdate 0.centos.pool.ntp.org &> /dev/nullhwclock -...
阅读全文
摘要:1、安装yum install memcachedeasy_install python-memcached2、操作memcachedimport memcachemc = memcache.Client(['127.0.0.1:12000'],debug=True)mc.set('name','l...
阅读全文
摘要:问题描述:购买的Linux服务器,Linux服务器的内存为512MB。在编译PHP的时候会提示:virtual memory exhausted: Cannot allocate memory,编译失败。解决方法:发生该问题的原因是服务器的内存不够,从而导致编译失败。而购买的Linux服务器,未给你...
阅读全文
摘要:介绍Samba可以让我们在windows中访问linux系统中的文件,如果用来调试linux虚拟机中的代码会非常的方便1、安装yum -y updateyum install samba samba-client samba-swat -y2、查看安装情况[root@localhost samba]...
阅读全文
摘要:按下"g"键接下来的内容介绍了物理键盘和系统中断的工作原理,但是有一部分内容却没有涉及。当你按下“g”键,浏览器接收到这个消息之后,会触发自动完成机 制。浏览器根据自己的算法,以及你是否处于隐私浏览模式,会在浏览器的地址框下方给出输入建议。大部分算法会优先考虑根据你的搜索历史和书签等内容给出建 议。...
阅读全文
摘要:背景1、对于PV不高或者说并发数不是很大的应用,不用考虑这些,一般的文件操作方法完全没有问题2、如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和...
阅读全文
摘要:1、最简单的做法通常:启动Memcache的服务器端的命令为:/usr/local/bin/memcached -d -m 256 -u root -l 127.0.0.1 -p 12000 -c 2048 -P /tmp/memcached.pid在/etc/rc.d/rc.local中加入一行,...
阅读全文
摘要:简介Gearman提供了一种通用的程序框架来将你的任务分发到不同的机器或者不同的进程当中。它提供了你进行并行工作的能力、负载均衡处理的能力,以及在不同程序语言之间沟通的能力。Gearman能够应用的领域非常广泛,从高可用的网站到数据库的复制任务。总之,Gearman就是负责分发处理的中枢系统,它的优...
阅读全文
摘要:在Linux/UNIX系统引导的时候会开启很多服务,这些服务称为守护进程(也叫Daemon进程)。守护进程是脱离于控制终端并且在后台周期性地执行某种任务或等待处理某些事件的进程,脱离终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的中断信息所终止。创建守护进程的一般...
阅读全文
摘要:1、ci" (由 change operator 和 text-object i" 组成)这个命令会找到当前光标所在行的下一个 " 括起来的字符串,清除引号裏面的内容,并进入 insert mode 以方便修改用起来比解释起来简单,你可用 const char* hello = "Hello wor...
阅读全文