centos 7 yum安装配置apache 2.4

      centos 7 yum安装配置apache 2.4本文介绍在centos7yum安装apache2.4,即通过yum仓库来快速安装已经编译好的版本,这样比源码编译省下不少时间。安装和配置apache1.安装apache2.4sudoyuminstallhttpd2.更新httpd.conf中的网站根目录配置。添加区块来配置资源使用。文件片断:/etc/httpd/conf/httpd.confDocumentRoot"/var/www/html/…

    标签:YumCentosApache发布于:2019-11-18 13:02:42

    zabbix自动发现并监控本机的多memcached实例

      zabbix自动发现并监控本机的多memcached实例本人在工作中一般喜欢把MySQL、Redis、Memcached、MongoDB等数据库按照实例的方式对外提供服务。一般都是一台高配的服务器上开启多个实例给每个业务使用。而监控是重中之重,我自己也尝试了多种监控方式,但对我来说感觉最简单最快的就是使用zabbix了,灵活定义key。由于我是多实例,所以就需要用到zabbix的自动发现功能(LLD)。基本处理方式就是:1、写自动发现脚本。2、写状态取…

    标签:监控ZabbixMemcache发布于:2019-11-18 12:46:26

    zabbix3监控mysql性能状态

      zabbix3监控mysql性能状态如果被监控的主机上已经安装好了mysql,在安装zabbix-agent的时候就会自动创建一个userparameter_mysql.conf配置zabbix目录vim/etc/zabbix/zabbix_agentd.conf#取消注释,没有则创建一个Include=/etc/zabbix/zabbix_agentd.d/修改mysql监控的的配置vim/etc/zabbix/zabbix_ag…

    标签:监控ZabbixMySQL发布于:2019-11-18 12:32:35

    使用python MySQLdb操作mysql数据库

      MySQLdb是用于Python链接Mysql数据库的接口,它实现了Python数据库API规范V2.0,基于MySQLCAPI上建立的。如何安装MySQLdb?为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:#!/usr/bin/python#-*-coding:UTF-8-*-importMySQLdb如果执行后的输出结果如下所示,意味着你没有安装My…

    标签:PythonMySQL发布于:2019-11-18 12:22:05

    使用docker运行nginx

      使用docker运行nginx方法一、通过Dockerfile构建创建Dockerfile首先,创建目录nginx,用于存放后面的相关东西。runoob@runoob:~$mkdir-p~ginx/www~ginx/logs~ginx/confwww目录将映射为nginx容器配置的虚拟目录logs目录将映射为nginx容器的日志目录conf目录里的配置文件将映射为nginx容器的配置文件进入创建的nginx目录,创建Docke…

    标签:DockerNginx发布于:2019-11-18 12:08:28

    开启nginx的gzip压缩功能,节省流量

      开启网站的gzip压缩功能,通常可以高达70%,也就是说,如果你的网页有30K,压缩之后就变成9K,对于大部分网站,显然可以明显提高浏览速度(注:需要浏览器支持)。nodejs+express对于nodejs+express框架,启用方法非常简单,启用compress()中间件即可,通过gzip/deflate压缩响应数据,这个中间件应该放置在所有的中间件最前面以保证所有的返回都是被压缩的。代码如…

    标签:Nginx发布于:2019-11-18 11:56:18

    使用nginx image_filter 缩放,裁剪和生成缩略图

      背景项目中有个地方需要根据客户端的要求缩放图片。最开始想用PHP来实现这个功能。设想中如果已经存在图片a.jpg,则可以通过类似a_400x400.jpg的方式来获取图片特定尺寸的缩略图。要实现此功能可以在图片上传的时候就事先裁好指定尺寸的图片,或者在获取的时候拦截请求来实现。如果使用第一种方法,则只能实现裁剪好预设尺寸的图片,而且会影响到上传图片的效率,如果裁剪失败,也无法后续处理。使用第二种方…

    标签:Nginx发布于:2019-11-18 11:31:12

    使用nginx limit_req限制用户请求速率

      在《Nginx使用limit_ratelimit_conn限制文件下载速度》我们说到了ngx_http_limit_conn_module模块,来限制连接数。那么请求数的限制该怎么做呢?这就需要通过ngx_http_limit_req_module模块来实现,该模块可以通过定义的键值来限制请求处理的频率。特别的,可以限制来自单个IP地址的请求处理频率。限制的方法如同漏斗,每秒固定处理请求数,推迟过…

    标签:Nginx发布于:2019-11-18 11:05:30

    使用nginx ngx_http_memcached_module及memcached实现页面缓存

      使用nginx ngx_http_memcached_module及memcached实现页面缓存页面静态化是前端优化的一个重要方法,一般采用生成静态文件的方式实现。这里我尝试采用另外一种方式去实现,就是直接把页面用Memcached进行缓存,然后通过Nginx直接去访问。采用Memcached缓存页面的好处是什么呢?由于页面是缓存在内存里,所以减少了系统的I/O操作。可以直接利用Memcached的分布式特性。可以直接利用缓存的过期时间,方便对页面的过期时间进行处理。部署简单,生成静态文件还…

    标签:缓存MemcacheNginx发布于:2019-11-18 10:42:08

    后端nginx使用set_real_ip_from获取用户真实IP

      随着nginx的迅速崛起,越来越多公司将apache更换成nginx.同时也越来越多人使用nginx作为负载均衡,并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址.实例环境:用户IP120.22.11.11CDN前端61.22.22.22CDN中转121.207.33.33公司NGINX前端代理192.168.50.121(外网121.207.231…

    标签:Nginx发布于:2019-11-18 10:29:15

    获取进程CPU使用率的3种方法

      一个进程的CPU使用率是进程性能的一个重要指标。通过CPU使用率可以获知当然进程繁忙程度,或者获取该进程CPU使用异常情况。下面我们介绍3种方法来获取进程的CPU使用率。通过zabbix获取从zabbix3.0开始,zabbix提供了一个item来获取进程CPU使用率,item为:proc.cpu.util[<name>,<user>,<type>,<cm…

    发布于:2019-11-18 10:18:52

    OpenResty(Nginx Lua)获取Nginx Worker CPU使用率

      在上文我们介绍了三种获取进程cpu使用率的方法,本文介绍使用openresty来获取所有nginxworker的cpu使用率,然后提供一个接口来输出cpu使用率。由于收集cpu使用率需要获取两次,两次之间需要等待一些时间,为了保证此接口的性能,决定不采用接口实时统计,采用后台定时统计,然后接口查询其数据就行。所有步骤思路为:在init_worker阶段获取所有的workerpid在init_wor…

    标签:OpenrestyLUANginx发布于:2019-11-18 10:11:28

    使用lua模拟tail -n命令读取最后n行

      最近需要使用lua读取文件的最后n行数据,但不想调用linux中的tail命令来获取,于是使用纯lua来实现。实现思路把文件指针偏移距离文件尾x个字节读取x个字节数据在这x个字节数据中查找换行符\n,如果找到n个换行符,把文件指针偏移到第n个换行符的位置,输出全部内容如果找不到足够的换行符,继续把文件指针在当前位置向文件头方向偏移x个字节返回2步骤循环,直到找到足够换行符或到文件头lua代码tai…

    标签:LUA发布于:2019-11-18 09:58:42

    编译支持mysql-5.1.73版本的xtrabackup

      一、基础介绍mysql5.1在源码中配备了两个版本的innodb存储引擎源码:innobase和innodb_plugin,编译安装的时候可以通过参数–with-plugins=innobase,innodb_plugin来指定是否将innodb存储引擎引入,具体这两个参数引入对编译后的mysql产生怎样的差异,后面再做解析。然而对于PerconaXtraBackup,在release版本中有2.…

    标签:MySQL发布于:2019-11-18 09:47:59

    CentOS-7使用kubeadm安装配置k8s(kubernetes)

      kubeadm配置k8s时间有限,只是列出了安装k8s的配置步骤,没有写明为什么这样做,以后有空再补上。如果有什么不明白的,欢迎在评论下留下你的问题,有空会回复。服务器规划服务器名称角色IP地址系统mastermaster192.168.83.133CentOS7.3kworker1worker192.168.83.134CentOS7.3kworker2worker192.168.83.135C…

    标签:KubernetesCentos发布于:2019-11-18 09:44:26

    使用fluentd实现实时收集日志文件

      目前线上服务使用了k8s进行部署,一个服务配置了多个副本,然后日志是挂载到宿主机器的目录的,所以当服务部署到三台机器时,这时要查看业务日志,就必须依次登录三台服务器来看日志。显然,这非常地不方便。团队想把日志收集到一个地方统一查看。于是开始尝试各种方案。尝试1.elasticsearch+fluentd+in_tail(input)+fluent-plugin-elasticsearch(outp…

    发布于:2019-11-18 09:19:34