随笔分类 - 其它转载
摘要:CentOS7 系统加固(minimal安装)一、用户帐号和环境 1清除了operator、lp、shutdown、halt、games、gopher 帐号 删除的用户组有: lp、uucp、games、dip其它系统伪帐号均处于锁定SHELL登录的状态 2验证是否有账号存在空口令的情况: awk
阅读全文
摘要:1.1、MySQL的yum源获取链接:yum源https://dev.mysql.com/downloads/repo/yum/ 1.2、添加yum源包:wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
阅读全文
摘要:wrk性能测试(详解) 一、简介 wrk 是一款针对 Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。 wrk是开源的, 代码在 github 上:https://
阅读全文
摘要:1.在CentOS 7里有几种防火墙共存:firewalld、iptables、ebtables。 默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。 firewalld跟iptables比起来,不好的地方是每个服务都需要去设置才能放行,因为默认
阅读全文
摘要:qps(query per second)=并发数/响应时间(通常要求0.1s左右) tps(transaction per second)=事务数/响应时间(事务 比如接口指有个clientSend 并且clientReceive的过程) 如何 根据服务日调用次数 计算每天峰值的qps? ( 日调
阅读全文
摘要:一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。 2. worker_cpu_affinity 00000001 00000010 0000
阅读全文
摘要:如何查看Nginx、Mysql、PHP编译参数查看Nginx编译参数1/usr/local/webserver/nginx/sbin/nginx -V查看Mysql编译参数12VISUAL=cat;export VISUAL/usr/local/webserver/mysql/bin/mysqlbug|grep configure 查看PHP编译参数方法一1/usr/local/webserver/php/bin/php -i|grep configure方法二1/usr/local/webserver/php/bin/php-config|grep configure
阅读全文
摘要:acpid配置文件:/proc/acpi/event默认端口:无说明:Advanced Configuration and Power Interface,为替代传统的APM 电源管理标准而推出的新型电源管理标准。是否需要启动:如果你需要对电源进行管理,那就需要启动。anacron配置文件:/etc/anacron默认端口:无说明:一个自动化运行任务。Red Hat Linux 随带四个自动化任务的工具:cron、anacron、at、和 batc。当你的Linux 主机并不是全天候开机,这个anacron 就可以帮你执行在crontab设定的时间内没有执行的工作。举例来说,当你的主机在晚上1
阅读全文
摘要:之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结 果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇 文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概 念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。 架构演变第一步:物理分离webserver和数据库 最开始,由于某些想法,于是在互联网上搭建...
阅读全文
摘要:Centos5 下 安装 FFmpeg安装必要的依赖库 yum install -y automake autoconf libtool gcc gcc-c++ 1.下载需要的解码器 wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz wget http://nchc.dl....
阅读全文
摘要:一、ffmpeg命令详解 ffmpeg非常强大,轻松几条命令就可以完成你的工作。 把darkdoor.[001-100].jpg序列帧和001.mp3音频文件利用mpeg4编码方式合成视频文件darkdoor.avi: $ ffmpeg -i 001.mp3 -i darkdoor.%3d.jpg -s 1024x768 -author skypp -vcodec mpeg4 darkdoor.avi ffmpeg还支持mov格式: $ ffmpeg -i darkdoor.%3d.jpg darkdoor.mov 要查看你的ffmpeg支持哪些格式,可以用如下命令: $ ffmpeg ...
阅读全文
摘要:清单 1.简单的掷骰器 许多游戏和游戏系统都需要骰子。让我们先从简单的部分入手:掷一个六面骰子。实际上,滚动一个六面骰子就是从 1 到 6 之间选择一个随机数字。在 PHP 中,这十分简单:echo rand(1,6);。 在许多情况下,这基本上很简单。但是在处理机率游戏时,我们需要一些更好的实现。PHP 提供了更好的随机数字生成器:mt_rand()。在不深入研究两者差别的情况下,可以认为 mt_rand 是一个更快、更好的随机数字生成器:echo mt_rand(1,6);。如果把该随机数字生成器放入函数中,则效果会更好。 清单 1. 使用 mt_rand() 随机数字生成器函数fu...
阅读全文
摘要:当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小。 或者说,仅仅是数据库服务器的建立,只能说明它能做些什么,并不代表它能稳定的做些什么。灾难恢复的效率及全面性,也是系统的稳定性的一个准因素,尤其对于一个服务器系统。 这一节,介绍数据库自动备份以及数据库被破坏后的恢复的方法。在这里,我们使用mysqlhotcopy,并且定义一段Shell脚本来实现数据库的自动备份,并且,让整个数据自动备份与数据恢复过程都基于Shell。建立数据库备份所需条件[1] 建立自..
阅读全文
摘要:类似于SLG这类游戏,对游戏的实时交互要求不是很高,所以一般选择的都是通过HTTP协议,进行前后台数据交互。但随着用户对游戏的需求越来越 高,MMORPG也逐步出现在webgame之中,诸如昆仑、乐土这类回合制MMORPG-Webgame。由于HTTP是短连接,不能适应这种长连接的 网络需求。所以肯定是需要使用socket进行网络连接的。虽然COMET也能达到类似的目的,但是性能上还是难以达到socket的水平,所以在商业化 应用上还是比较少考虑的。 本文不会涉及到用何种语言实现socket连接来传递数据,主要内容是根据实际的经验,和大家讨论下服务器端和客户端之间传递的数据及数据结构的一些问题
阅读全文
摘要:先从开发语言说起吧。PHP,JAVA,.NET等都可以作为页游的WEB SERVICE来提供短连接服务。数据库么,当然MYSQL,MSSQL等都可以。UI/UE么,应该有JS+CSS+HTML,FLEX,SL,UNITY3D等等。长连接服务器,如果是JAVA可以用MINA,C#可以用AsynSocketArgs,PHP Erlang,C++写IOCP等。最好是采用异步网络套接字,这样负载性能要高很多。说说组合吧。PHP+MYSQL 现在应该是最多的,性能比较好,开发速度也快,而且所有软件基本免费。在海外运营可以不涉及版权问题。长连接服务器需要有其他语言来支持了,C++比较多,JAVA也有,Er
阅读全文
摘要:关键词:架构性能数据库服务器 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值 得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那 么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希 望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。 架构演变第一步:物理分离webserver和数据库 最开始,...
阅读全文