随笔分类 -  Linux

1 2 下一页

摘要:功能:自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载解决了什么问题:一键式检测是否有尚未分区的数据盘,并能对其格式化和自动挂载,省去了复杂的命令和步骤执行方法:以root身份执行命令wget http://mirrors.linuxeye.com/scripts/auto_fdisk.s... 阅读全文

posted @ 2015-11-11 11:27 lj2007331 阅读(1459) 评论(0) 推荐(0)

摘要:MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复。 MySQL 5.7主要特性: 更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的更... 阅读全文

posted @ 2015-10-26 20:25 lj2007331 阅读(1182) 评论(1) 推荐(0)

摘要:记录一个比较好的tomcat启动脚本,截取《OneinStack》,修改如下两个参数即可用。使用之前修改下面2个参数:#Location of JAVA_HOME (bin files)export JAVA_HOME=/usr/java/jdk1.7.0_80 #jdk路径#CATALINA... 阅读全文

posted @ 2015-08-03 09:27 lj2007331 阅读(255) 评论(0) 推荐(0)

摘要:MySQL/MariaDB/Percona数据库升级脚本截取《OneinStack》中upgrade_db.sh, 一般情况下不建议升级数据库版本,该脚本专提供给各位版本控们。为防止大版本之间兼容问题,脚本默认仅支持同一大版本之间的升级,如:MySQL- 5.6.25升级到MySQL-5.6.26、... 阅读全文

posted @ 2015-07-16 13:39 lj2007331 阅读(738) 评论(0) 推荐(0)

摘要:CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。systemd的特性有:支持并行化任务同时采用socket式与D-Bus总线式激活服务;按需启动守护进程... 阅读全文

posted @ 2015-06-25 12:25 lj2007331 阅读(1526) 评论(0) 推荐(1)

摘要:Apache下Redmine2.6配置,请参考:http://blog.linuxeye.com/405.htmlCentOS6.6下安装Redmine2.6+MySQL5.6+Nginx,教程如下:1. 初始环境系统版本:CentOS-6.6-x86_64-minimal.iso安装LNMP,参考... 阅读全文

posted @ 2015-01-14 16:37 lj2007331 阅读(553) 评论(0) 推荐(0)

摘要:《lnmp一键安装包》中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是国外(脚本为了使国内用户快速下载,yum源自动设置成163,这个情况就需要获取网关地址);如果服务器有公网地址,这时获取的IP地址可用来直接判断服务器地理位置。 获取服务器IP,如果有公网地址就取公网地址,没有公网地址就取私网网址下面是之前我用shell来获取本地IP脚本:IP=`ifconfig | grep 'inet addr:' | cut -d: -f2 | grep -v ^10\ 阅读全文

posted @ 2013-10-21 16:27 lj2007331 阅读(1722) 评论(0) 推荐(0)

摘要:经常遇到一些刚接触Linux的新手会问内存占用怎么那么多?在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是只在需要内存时,才为应用程序分配内存,并不能充分利用大容量的内存空间。换句话说,每增加一些物理内存,Linux都将能充分利用起来,发挥了硬件投资带来的好处,而Windows只将其做为摆设,即 阅读全文

posted @ 2013-09-28 09:53 lj2007331 阅读(430) 评论(0) 推荐(0)

摘要:什么是opcode缓存?当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcode cache的性能提升是非常有限的。但是既然opcode cache能带来CPU和内存开销的降低,这总归是好事。现代操作码缓存器(Optimizer+,APC2.0+,其他)使用共享内存进行存储,并且可以直接从中执行文件,而不用在执行前“反序列化”代码。这将带来显着的性能 阅读全文

posted @ 2013-09-24 13:57 lj2007331 阅读(441) 评论(0) 推荐(0)

摘要:Varnish是一款高性能且开源的反向代理服务器和http加速器。与传统的Squid相比,Varnish具有性能更高、速度更快、管理更方便 等诸多优点。作者Poul-Henning Kamp是FreeBSD的内核开发者之一。Varnish采用全新的软件体系架构,和现在的硬件提交配合紧密。在1975年时,储存媒介只有两种:内存 与硬盘。但现在计算 机系统的内存除了主存外,还包括了cpu内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此squid cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 V 阅读全文

posted @ 2013-09-23 14:22 lj2007331 阅读(2413) 评论(0) 推荐(2)

摘要:cat是Linux系统下用来查看文件连续内容用的指令,字面上的含意是“concatenate”(连续)的缩写。除了用来作为显示文件内容外,cat指令也可用于标准流上的处理,如将显示的信息转入或附加另一文件上。命令格式cat [选项] [文件]...命令功能cat主要有三大功能:一次显示整个文件:cat filename从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.将几个文件合并为一个文件:cat file1 file2 > file命令参数-n 或 --number 对输出的所有行编号,由1开始对所有输出的行数编号-b 或 --number-n 阅读全文

posted @ 2013-09-22 10:24 lj2007331 阅读(1399) 评论(0) 推荐(1)

摘要:Percona是在MySQL基础上改进的,在功能和性能上有着很显著的提升。该版本提升了在高负载情况下的InnoDB的性能,为DBA提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。Percona Server只包含MySQL的服务器版,并没有提供相应对MySQL的Connector和GUI工具进行改进。Percona Server使用了一些google-mysql-tools, Proven Scaling, Open Query对MySQL进行改造。与内置的MySQL存储引擎相比,XtraDB提供了一些极大的改进,但它不是一款独立产品,也无法轻松放入现有MySQL安装。 阅读全文

posted @ 2013-09-17 13:34 lj2007331 阅读(912) 评论(0) 推荐(0)

摘要:这个架构比较简单,不做过多的说明前端1台Nginx:负载均衡+nfs中间2台php:php-fpm后端1台数据库:MySQL 安装略,参考《lnmp最新源码一键安装包》192.168.112安装Tengine192.168.1.113/192.168.1.115安装php192.168.1.114安装MySQL nfs配置nfs服务端:192.168.1.112检查nfs否已安装,这里我已经都安装了。[root@linux2 ~]# rpm -qa | grep nfsnfs-utils-1.0.9-66.el5nfs-utils-lib-1.0.8-7.9.el5[root@linux2 ~ 阅读全文

posted @ 2013-09-16 10:07 lj2007331 阅读(576) 评论(0) 推荐(0)

摘要:Tengine是淘宝在Nginx基础上开发的一个衍生版。官方的简介说针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。Tengine官网:http://tengine.taobao.org/ Tengine特性继承Nginx-1.2.9的所有特性,100%兼容Nginx的配置;动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine;流式上传到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力;更加强大的负载均衡能力,包括 阅读全文

posted @ 2013-09-11 13:46 lj2007331 阅读(825) 评论(0) 推荐(0)

摘要:上一篇文章《TCMalloc优化MySQL、Nginx、Redis内存管理》,下面来看下jemallocjemalloc源于Jason Evans 2006年在BSDcan conference发表的论文:《A Scalable Concurrent malloc Implementation for FreeBSD》。 jason认为phkmalloc(FreeBSD’s previous malloc implementation by Kamp (1998))没有考虑多处理器的情况,因此在多线程并发下性能低下(事实如此),而jemalloc适合多线程下内存分配管理。从2007年开始以 F 阅读全文

posted @ 2013-09-03 09:25 lj2007331 阅读(1986) 评论(0) 推荐(0)

摘要:TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能,但是TCMalloc在效率和速度效率都比标准malloc高很多。TCMalloc是 google-perftools工具中的一个(gperftools四个工具分别是:TCMalloc、heap-checker、heap- profiler和cpu-profiler),这个工具是开源的,以源码形式发布。如果觉得自己维护一个内存分配器麻烦的话,可以考虑将 TCMalloc静态库连接到你的程序中。使用的时候和glibc中的malloc调用方式一模一样。你需要做的只是把TCMalloc的动态库 阅读全文

posted @ 2013-08-30 16:39 lj2007331 阅读(775) 评论(0) 推荐(0)

摘要:在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况。这种情况发生时,我们怎么去找出原因并解决。一般解决方法是通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用1. 通过top命令找到可疑进程PIDtop - 09:37:18 up 70 days, 16:29, 2 users, load average: 1.13, 1.04, 0.97Tasks: 105 total, 1 running, 104 sleeping, 0 stopped, 0 zombieCpu(s): 1.0%us, 4.9%sy, 0.0%ni, ... 阅读全文

posted @ 2013-08-23 10:58 lj2007331 阅读(723) 评论(0) 推荐(0)

摘要:在写这篇文章之前一直对memcache 、memcahced模糊,相差一个字母,特此总结下:Memcache是什么?Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcached是简单而强大的。它简单的设计促进迅速部署,易于发展所面临的问题,解决了很多大型数据缓存。它的API可供最流行的语言。Memcache官方网站:http://memcached.org/ 阅读全文

posted @ 2013-08-22 13:32 lj2007331 阅读(817) 评论(1) 推荐(0)

摘要:Subversion 1.8中http客户端基于neon已经被移除,改用self。如果要支持http方式需要在安装svn前安装serf,安装serf推荐用serf-1.2.1,安装是./configure;serf-1.3.0安装是用scons(yum -y install scons)方式,安装serf-1.3.0后安装可能会报误,Google没找到解决方法,如下报错checking for serf-2 library... nochecking for serf-1 library... nochecking was serf enabled... noAn appropriate ve 阅读全文

posted @ 2013-08-21 16:59 lj2007331 阅读(4897) 评论(0) 推荐(0)

摘要:nginx模式默认是不支持pathinfo模式的,类似index.php/index形式的url会被提示找不到页面。下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo。本文基于安装lnmp一键安装包,添加虚拟主机情况下进行修改如你要添加一个网站www.linuxeye.com支持pathinfo,配置文件nginx.conf不用任何改变(个人习惯),参考lnmp一键安装包cat vhost/www.linuxeye.com.confserver {listen 80;server_name www.linuxeye.com;access_lo... 阅读全文

posted @ 2013-08-20 11:33 lj2007331 阅读(625) 评论(0) 推荐(0)

1 2 下一页

导航