搜索""的结果
一、简介最近新上了一个营销项目(和微信结合),后台用的是Tomcat。开始上线的时候因为人数不多感觉没太多问题,随着正式环境的发布,开人有人反映服务器页面无法打开,连入tomcat查看时发现连接数已满且CPU也用到了极限,初始的架构如下图所示,其使用1台tomcat和一台数据库服务器。该业务系统主要用于微信营销,顾客在微信上下单购买(抢)对应的商品,抢购成功后该商品(券)会自动生成条形码保存在该用户的注册信息中。用户凭券到实体店完成支付和取货操作。因为涉及券核销的问题(支付完成后即时核销),因此该业务无法放在云端(核销的数据和实体店销售数据需即时交互),最终只能通过本地的方案来解决。首先考虑到的是将网上的连接通过负载均衡的方式分散来减轻服务器的压力,这方面可以使用nginx代理来实现;其次需要解决的问题是session,对比了几种方案发现nginx内置的ip_hash策略可以解决该问题,最终网络的架构变成了下图所示,在该方案中增加了4台服务器,其中一台nginx负载转发,另外四台为新增的tomcat服务。 二、安装Nginx Nginx的安装配置十分简单,我这里实际用的是tengine版本,具体的安装方法可以参考” nginx配置指南之一”。这里需要注...
nginx代理做好了,缓存也配置好了,但是发现css、js、jpg这些静态文件统统都cached成功。但是偏偏页面文件依旧到源服务器取。1. nginx不缓存原因默认情况下,nginx是否缓存是由nginx缓存服务器与源服务器共同决定的, 缓存服务器需要严格遵守源服务器响应的header来决定是否缓存以及缓存的时常。header主要有如下:Cache-control:no-cache、no-store如果出现这两值,nginx缓存服务器是绝对不会缓存的Expires:1980-01-01如果出现日期比当前时间早,也不会缓存。2. 解决不缓存方案2.1 方法一:修改程序或者源服务器web程序响应的header 2.2 方法二:nginx代理直接加上如下一句:proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
规划: 网站网页目录:/web/www 域名:www.test1.com 论坛网页目录:/web/bbs URL:bbs.test1.com/bbs 网站管理程序:$CATALINA_HOME/wabapps URL:manager.test.com 允许访问地址:172.23.136.* conf/server.xml <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.Glo...
tomcat单机多实例配置实战java不同于php,单个站点更新维护都会影响到其他站点,一般都会将几个站点放在一个实例下。今天全称演示单台服务器如何配置多个tomcat实例。环境tomcat:/usr/local/tomcat-7.0.50a.ttlsa.com站点程序:/data/site/a.ttlsa.com端口:8080b.ttlsa.com站点程序:/data/site/b.ttlsa.com端口:80811. tomcat安装安装很简单,配置好jdk与解压tomcat即可,关于《tomcat安装》我这边不再重复了。如果连接失效,请复制http://www.ttlsa.com/web/install-tomcat7-on-linux/2. 配置多实例目录在tomcat安装目录下创建a.ttlsa.com、b.ttlsa.com,并且将conf、logs、webapp、temp、work目录拷贝到这两个目录,然后tomcat安装目录只需要留下bin、a.ttlsa.com、b.ttlsa.com、lib这4个目录即可。配置后的目录结构如下:# pwd /usr/local/tomcat-7.0.50 # tree -d -L 2 ├── bin ├── a.ttlsa.com │ ├── conf │ ├── logs │ ├── target │ ├── temp │ ├── webapp │ └── work ├── lib └── b.ttlsa.com ├── conf ├── logs ├── temp ├── ...
很早之前有一位群友告知zabbix登陆不了,一直有如下提示:Access denied.Your are logged in as guest. You have no permissions to access this page.If you think this message is wrong, please consult your administrators about getting the necessary permissions.个案没多想,后来又有一位同学有这个问题,决定找出问题,很高兴群友信得过把机器开给我排查,最后找到问题,并解决问题了。logged in as guest现象正常登陆zabbix应该是下图:但是,却出现下图:解决方法如果你是Apache用户,应该不存在此问题,如果是nginx有可能因为配置不当而出现,我们需要修改php.ini# vim /usr/local/php-5.5.7/etc/php.inicgi.fix_pathinfo=0改为cgi.fix_pathinfo=1问题根源在zabbix php定位问题发现,zabbix是依据php文件名来设置权限,例如index.php、dashboard.php这些,如果cgi.fix_pathinfo设置为0,那么php无法获取到url请求的文件名称,例如访问index.php,获取不到index.php也定位到权限,于是出现这个错误。
Socks5服务一键搭建脚本 稳定版V1.1.8介绍一个Shell脚本,集成socks5搭建,管理,启动,添加账号等基本操作。基于socks5官方的辅助脚本,方便用户操作,并且支持快速构建socks5服务环境。脚本只提供学习交流,请在法律允许范围内使用!!!!系统支持CentOS 6.xCentOS 7.x谷歌云部分系统问题请看更新日志功能全自动无人值守安装,服务端部署只需一条命令)一键开启、关闭ss5服务添加账户,删除用户,开启账户验证,关闭账户验证,一键修改端口支持傻瓜式用户添加,小白也可以用自动修改防火墙规则输入 s5 即可启动控制面板一键安装或更新到最新wget -q -N --no-check-certificate https://raw.githubusercontent.com/wyx176/Socks5/master/install.sh && bash install.sh相关文件路径1.端口文件/etc/sysconfig/ss52.访问授权配置文件/etc/opt/ss5/ss5.conf3.用户账号信息文件/etc/opt/ss5/ss5.passwd4.部分文件修改后需要重启ss5重启命令:service ss5 restart更新日志-2019.05.19 v1.1.81.增加自动关闭防火墙2.修复centos6下启动s5服务时异常提示3.优化控制面板,选择更新时可以看到更新的内容-2019.05.12 v1.1.71.优化控制面板2.增加版本显示,有新版本会提示更新...
假设公司有多个楼层或者分布在不同楼,打印机自然分布很广泛,打印机缺少油墨或者卡纸了,都需要员工找IT部门。我们使用zabbix对打印机进行监控,一旦缺少油墨,zabbix发出报警,it人员能够及时更换,让打印机一直处在不间断的工作状态。如果卡纸也能第一时间赶赴现场,迅速解决问题。我们今天监控的主要项目是油墨,卡纸这块请根据对应的snmp来做开启打印机SNMP登陆打印机web地址:http://192.168.1.20/(我当前的),网络>>SNMP>>勾选”启用 SNMP v1/v2 只读访问(将 ‘public’ 用于获取社区名称)” 油墨剩余量OID# snmpwalk -v 1 -c public 192.168.1.20 .1.3.6.1.2.1.43.11.1.1.9.1.1SNMPv2-SMI::mib-2.43.11.1.1.9.1.1 = INTEGER: 30可以看出,我们当前油墨剩余量是30%,与web管理后台的剩余量一致创建主机configuration>>HOST>>create host,type选择SNMPv2 agent,key其实意义不大,OID:.1.3.6.1.2.1.43.11.1.1.9.1.1,更新时间大家自己发挥,其他都用默认,想了解更多关于zabbix使用snmp监控,请回头看ttlsa相关文章。 创建触发器当油墨小于10%,trigger触发warnning。出现warnning之后,接下来的便是邮件报警了。当油墨不...
zabbix数据库硬盘容量的计算方法的讲解,我想看完本节大家就可以知道自己的zabbix到底要多大的硬盘。本次案例:100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大的硬盘呢?众所周知,zabbix基本都是通过web配置,这些配置数据也是存放到数据库里的,但是它对硬盘容量的要求基本可以忽略不计,zabbix对硬盘的决定性因素有4个,如下:1. 每秒处理的数据量这个问题不说,大家也明白。这边的每秒只是一个平均值,例如我有3000个监控项,每60秒刷新一次,那么平均每秒有50(3000/60)个数据要处理。就是说每秒有50条数据要插入MySQL2. 历史记录保存时间zabbix对每个监控项的值都要记录下来,这些记录一般保留几周到几个月,具体看你的配置了。每个值都需要暂用硬盘空间。假如一个数据你要保留30天,而且每秒有50个值要保留,那我们一共有129,600,000(30天*24小时*3600秒)*50个值,一条记录多大,由你的数据库引擎和你存储的数据类型来决定(浮点型,整形,字符型等等),一般来说一条记录需要占用50个字节(一个大概值),在这个案例中129,600,000个记录大约需要(129600000*50字节)6.5G的硬盘空间3. 趋势数据保存时间什么是趋势数据呢?当你查看一周...
刚接触zabbix新手少部分会出现如下错误:Received empty response from Zabbix Agent at [192.168.1.2]. Assuming that agent dropped connection because of access permission大概意思是说没有权限访问agent端口10050,解决方法如下:# cat zabbix_agentd.conf| grep Server=Server=192.168.1.2 # zabbix server ip地址如果你的server有多个IP地址,使用逗号分隔多个IP地址。
让Windows Server 2008 + IIS 7+ ASP.NET 支持10万个同时请求123456789101112Error Summary: HTTP Error 503.2 - Service UnavailableThe serverRuntime@appConcurrentRequestLimit setting is being exceeded. Detailed Error Information: Module IIS Web CoreNotification BeginRequestHandler StaticFile Error Code 0x00000000由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,从而出现了上面的错误。为了避免这样的错误,我们根据相关文档调整了设置,让服务器从设置上支持10万个同时请求。具体设置如下:1. 调整使用中的站点IIS 7应用程序池队列长度由原来的默认1000改为65535。IIS Manager(IIS管理器)--ApplicationPools(应用程序池)--Advanced Settings(高级设置)Queue Length(队列长度) : 655352. 调整IIS 7的appConcurrentRequestLimit设置由原来的默认5000改为100000。12345c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000 在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到该...
最新评论