随笔分类 -  linux

摘要:巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。首先让我们认识一下,什么是tmpfs和/dev/shm/?tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势 : 1. 动态文件系统的大小。2. tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。同时它也有一个缺点tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一 阅读全文
posted @ 2014-03-03 11:36 ifeixiang 阅读(4460) 评论(0) 推荐(0) 编辑
摘要:方法很简单:在出现grub画面时,用上下键选中平时启动linux的那一项,然后按a键,可以进行append模式在出来的命令行等方面加上 空格 single , 这样可以进入单用户模式,再 passwd root即可有那么点危险! 阅读全文
posted @ 2014-02-26 18:03 ifeixiang 阅读(237) 评论(0) 推荐(0) 编辑
摘要:优化 lemp服务器 ,参考文章:nginx编译优化:http://www.howtocn.org/nginx:%E9%85%8D%E7%BD%AE%E4%B8%80%E4%B8%AA%E9%AB%98%E6%80%A7%E8%83%BD%E7%9A%84nginx_fastcgi%E6%9C%8D%E5%8A%A1%E5%99%A8http://ixdba.blog.51cto.com/2895551/803475php,php-fpm优化 阅读全文
posted @ 2014-02-19 18:31 ifeixiang 阅读(135) 评论(0) 推荐(0) 编辑
摘要:参考文章:http://showerlee.blog.51cto.com/2047005/1189484监控mysql,php-fpm,nginxhttp://www.zrwm.com/?p=6360https://github.com/jizhang/zabbix-templateszabbix的安装可以使用官方的yum安装;先安装epel的源:rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm #官方的,用不了#用这个rpm -Uvh http://dl.fedora. 阅读全文
posted @ 2014-02-18 15:30 ifeixiang 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:http://www.nowo.com/disk-performance-monitoring-in-zabbix/http://virtuallyhyper.com/2013/06/monitor-disk-io-stats-with-zabbix/ 阅读全文
posted @ 2014-01-04 18:06 ifeixiang 阅读(136) 评论(0) 推荐(0) 编辑
摘要:What is Docker?Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.do 阅读全文
posted @ 2013-12-23 22:26 ifeixiang 阅读(679) 评论(0) 推荐(0) 编辑
摘要:就像在windows下创建两个点以上的文件无法删除一样,linux下也可以有同样的技巧:[root@localhost ~]# touch test/.immutable[root@localhost ~]# chattr +i test/.immutable[root@localhost ~]# chattr +i test/[root@localhost ~]# mkdir test/foobarmkdir: cannot create directory `test/foobar': Permission denied[root@localhost ~]# touch test/ 阅读全文
posted @ 2013-12-23 22:12 ifeixiang 阅读(3900) 评论(0) 推荐(0) 编辑
摘要:git提交的时候,本地已经提交,却怎么也推送不到服务器,也没显示错误,只显示 everything-up-to-date ;原因是git不在master分支,而是处于detached head(匿名分支提交)状态,即git Head指向了其中一个提交,而不是master分支,所以,在detached HEAD里面做的任何操作,例如提交操作,都可以正常进行,但是不会更新任何已命名的分支。(你可以认为这是在更新一个匿名分支。)一旦此后切换到别的分支,比如说master,那么这个提交节点(可能!!!如果使用了git gc,那就没了:-()再也不会被引用到,然后就会被丢弃掉了。如果要保存这个匿名分支, 阅读全文
posted @ 2013-11-22 16:12 ifeixiang 阅读(3750) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/perl -wuse strict;use warnings;use Tie::File;##### Thinkphp日志分析# 日志基本格式:{$now} ".$_SERVER['REQUEST_URI']." | {$level}: {$message}\r\n", $type,$destination,$extra# 使用方法:#sub parse_log{ my $file = shift; open my $fd , "){ # 2013-11-18 01:30:05+08:00 uri i... 阅读全文
posted @ 2013-11-20 12:39 ifeixiang 阅读(2253) 评论(0) 推荐(0) 编辑
摘要:比较好用的工具有:awstatsGoAccess主要是对access.log进行分析;安装GoAccess,官方有详细的介绍,这里记录一下:yum install glib2 glib2-devel GeoIP-devel ncurses-develcd ~/softwaregit clone https://github.com/allinurl/goaccess.git cd goaccessautoreconf -fi./configure --enable-geoip --enable-utf8 make && make install#下面运行GoAcess,相关参数 阅读全文
posted @ 2013-11-15 14:34 ifeixiang 阅读(7193) 评论(1) 推荐(0) 编辑
摘要:mysql -uroot -p#input password use mysql;update user set host='%' where user='root';flush privileges;#ok密码root密码也可以改:先停止正在运行的mysql实例,在配置文件/etc/my.cnf里面加入skip-grant-tables, 重新启动Mysql或者使用bin/safe_mysqld --skip-grant-tables & 启动使用 mysql -u root 连接(现在已经可以无密码连接了)update user set passwo 阅读全文
posted @ 2013-11-14 10:04 ifeixiang 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:在向gitlab提交工程的时候,出现错误提示:remote: GitLab: You are not allowed to access master!remote: error: hook declined to update refs/heads/masterTo sa_gitlab@192.168.xxx:xxx/xxx.git ! [remote rejected] master -> master (hook declined)这个问题主要是由于git工程里的hooks/post-receive和update引起的。可以删除这两个文件;但是问题的根源不在这,在新建工程的hook 阅读全文
posted @ 2013-11-05 15:36 ifeixiang 阅读(56043) 评论(0) 推荐(0) 编辑
摘要:实现virtualbox主机与虚拟机互访,同时虚拟机还可以上网;主要通过配置两块网卡来实现;1,先配置好一台虚拟机Slave1,这里使用CentOS ;2,使用VirtualBox复制这台虚拟机,变成另外一台兄弟虚拟机Slave2;3,刚刚开始Slave2应该是上不了网的,因为网卡MAC地址也是复制过来的;所以需要重新调整; 在VirtualBox设备——更改网络连接——网络里查看网卡的MAC地址,记下来,到Slave2里面 vim /etc/udev/rules.d/70-persistent-net.rules#可以看到两块网卡的配置,将第一行删除,第二行最后的eth1改为eth0se.. 阅读全文
posted @ 2013-11-05 12:25 ifeixiang 阅读(2793) 评论(0) 推荐(0) 编辑
摘要:Mysql复制,初始化服务器,备份/还原等大文件复制是很常见的任务,他们完成的实际任务可以概括为:1,(可选)压缩文件2,发送文件3,解压文件4,验证文件一致性下面介绍几种方法:1,最简单的:先进行压缩,再用scp发送到服务器gzip -c /folder/bigfiles/ > bigfiles.gzscp bigfiles.gz root@test.host:/folder/bigfiles/然后在服务器的解压:gunzip /folder/bigfiles/bigfiles.gz这种方法效率不高,因为涉及到压缩,复制,解压缩等串行化操作,写磁盘速度比较慢...2,一步到位的方法,g 阅读全文
posted @ 2013-10-19 18:24 ifeixiang 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:1,本地同步文件:rsync -avz --delete /home/ /backups/注意:在指定复制源时,路径是否有最后的 “/” 有不同的含义,例如:/home: 表示将整个 /home 目录复制到目标目录/home/:表示将 /home 目录中的所有内容复制到目标目录2,同步远程服务器文件http://www.centos.bz/2011/06/rsync-server-setup/完全参考这篇文章做~~~关闭和启动rsync:killall -HUP rsyncrsync --daemon --config=/etc/rsyncd/rsyncd.conf可能会遇到的一些问题:1,r 阅读全文
posted @ 2013-10-12 18:43 ifeixiang 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:git config receive.denycurrentbranch false 阅读全文
posted @ 2013-10-11 19:36 ifeixiang 阅读(205) 评论(0) 推荐(0) 编辑
摘要:使用git来管理web开发;我们需要做的事情 :1,在服务器建立版本仓库;2,在服务器建立稳定版本的站点,编写版本仓库的hooks;3,在开发服务器上提交开发版本;下面一步一步来:(注意建立新用户,如git)1,在服务器上建立版本管理仓库;假定目录为 /git/,切换到该目录下;建立一个工程cd /git/mkdir project.gitgit init --bare2,在服务器上建立稳定版本的站点,例如目录是 /home/www ; 下面是重点,写钩子hooks:cd /git/project.gitcp hooks/post-receive.sample hooks/post-recei 阅读全文
posted @ 2013-09-04 19:57 ifeixiang 阅读(8326) 评论(1) 推荐(0) 编辑
摘要:问题:nginx error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory解决方案:ln -s /usr/local/lib/libevent-2.0.so.5 /lib64/libevent-2.0.so.5 阅读全文
posted @ 2013-08-28 15:26 ifeixiang 阅读(202) 评论(0) 推荐(0) 编辑
摘要:随着数据库的增长,innodb文件和日志文件会越来越大,如果是默认安装的mysql,这些文件一般是放在 /usr/lib/mysql下面进行转移:1,安全关闭mysqlmysqladmin -u root -p shutdown2,复制mysql文件夹,注意修改权限mv /var/lib/mysql /home/data/chown -R mysql.mysql /home/data/#还有,修改对象(文件)的安全上下文chcon -R -t mysqld_db_t /home/data3,修改配置/etc/my.cnf ,有童鞋说要修改 /etc/init.d/mysql启动文件,其实my. 阅读全文
posted @ 2013-08-24 12:50 ifeixiang 阅读(237) 评论(0) 推荐(0) 编辑
摘要:下面是一部分比较重要的建议:1、选择正确的存储引擎以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊。MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成。另外,MyISAM 对于 SELECT COUNT(*) 这类的计算是超快无比的。InnoDB 的趋势会是一个非常复杂的存储引擎,对于一些小的应用,它会比 MyISAM 还慢。但是它支持“行锁” ,于是在写操作比较多的时候,会更优秀。并且,他还支持更多的高级应用,比如:事务。 阅读全文
posted @ 2013-08-15 10:40 ifeixiang 阅读(3964) 评论(0) 推荐(0) 编辑