Articles of centos

如何限制Tomcat线程的数量?

我有一个运行在低内存CentOS上的tomcat 7。 目前它有2个连接器用于端口80和443.重要的configuration选项是: <Connector port="80" protocol="HTTP/1.1" executor="tomcatThreadPool" connectionTimeout="10000" keepAliveTimeout="60000" <Connector port="443" protocol="HTTP/1.1" executor="tomcatThreadPool" SSLEnabled="true" scheme="https" secure="true" connectionTimeout="10000" keepAliveTimeout="60000" 这两个连接器都绑定到执行程序: <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="100" minSpareThreads="3" maxIdleTime="120000" /> 当tomcat第一次启动时,它启动大约50个线程。 经过大约15-20个用户连接到Web应用程序,它增加到约60.(我使用命令ps -eLf | grep java |grep tomcat |wc -l计算tomcat线程) 我每分钟有4个连接,由于我的应用程序的性质,它不超过5个。 所以我想要tomcat启动尽可能less的线程。 由于我configuration了最less3个备用线程并保持2分钟,所以不应该超过20个。 但是我错了。 我如何限制Tomcat线程的数量为20或30的最小值?

centos单域多服务器

我有一个二次开发WordPress的网站。 (Centos 6.6 x86,LAMP)由于网站的规模越来越大。 (300GB +)。 现在我有3台服务器。 域名:www.example.com server1 172.192.22.01 /var/www/public_html /music /video server2 172.192.22.02 /var/www/public_html /article /photo server3 172.192.22.03 /var/www/public_html /products /showroom 现在3 ips正在域DNS中设置。 我可以访问www.example.com/music ,但当我无法访问www.example.com/article或www.example.com/products 。 The requested URL /article was not found on this server. 如何configuration,以便它可以自动访问。 www.mydomain.com/music/xxx mapping to server with 172.192.22.01 www.mydomain.com/article/xxx mapping to server with 172.192.22.02 www.mydomain.com/products/xxx mapping to server […]

主机与来宾之间的KVM隔离networking在数小时后失败

我有一个有多个CentOS guest虚拟机的KVM CentOS主机。 所有的客人都在使用网桥进行networking通信。 客人已经开始运作了好几个月,工作正常。 由于基于网桥的networkingconfiguration,访客不能直接与主机通信。 据我了解这是正常的。 资料来源: Libvirt – macvtap 我现在有一个场景,我想让一个客人能够与主机进行通信以进行pipe理。 使用libvirt.org上面的同一篇文章,我在主机上configuration了一个“隔离的”虚拟networking: <network connections='1'> <name>isolated</name> <uuid>xxxxx-xxxx-xxxxx-xxxxx-xxxxx</uuid> <bridge name='virbr1' stp='on' delay='0' /> <mac address='xx:xx:xx:xx:xx:xx'/> <ip address='10.4.4.1' netmask='255.255.255.0'> <dhcp> <range start='10.4.4.2' end='10.4.4.6' /> </dhcp> </ip> </network> 然后,我在客人上添加了一个新的networking接口: <interface type='network'> <mac address='xx:xx:xx:xx:xx:xx'/> <source network='isolated'/> <target dev='vnet13'/> <model type='virtio'/> <alias name='net1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </interface> […]

ldapsearch返回结果,但getent不

我正在设置一台全新的CentOS 7服务器,并且需要设置LDAP身份validation,也就是说,已经存在一个服务器来对用户进行身份validation,我们将其用于其他GNU / Linux服务器。 例如,在Windows中,我可以使用nltest /dclist:XY来查询DC的主机名和IP。 哪个返回我可以确认的DC服务器列表是正确的。 当我使用CentOS 7服务器上的ldapsearchtesting连接到这些DC服务器时,它的工作原理是: ldapsearch -H ldap://<DCSERVER> -D <user>@XY -w 输出是一个很长的信息列表,包括DN信息。 但是,当使用getent passwd ,没有输出,并且在/ var / log / messages中看到错误: Nov 24 16:09:37 XXXXXXXX nslcd[22440]: [16e9e8] <passwd(all)> ldap_result() failed: Operations error: 000004DC: LdapErr: DSID-0C09072B, comment: In order to perform this operation a successful bind must be completed on the connection., data […]

composer php作为根,但不作为普通用户,为什么?

我已经安装了Composer Globally,因为这个文档显示,它适用于我的服务器上的root用户CentOS 6.6,但作为一个普通的用户可以让webvm用户说,没有findcomposer php(见下文): [webvm@webvm ~]$ sudo composer [sudo] password for webvm: sudo: composer: command not found 我是否需要设置其他内容才能让composer php从非root用户开始工作? webvm是在sudoers文件,所以我不知道我在这里失踪,有什么build议吗?

实时调整Tomcat 7的内存设置

我知道我可以更改bin/setenv.sh ,但可以在不重新启动Tomcat的情况下应用新的设置吗? 具体而言,我可以以某种方式扩展最大堆大小(Xmx)吗?

为每个虚拟主机提供不同的字符集

在一个centos服务器6.5上,apache 2.2.15是否可以将多个字符集服务到不同的虚拟主机? 我知道设置默认的字符集是通过添加到httpd.conf文件中完成的: AddDefaultCharset UTF-8 然而,我们有一些网站需要使用ISO-8859-1进行编码,但Symfony提供的其他网站需要使用UTF-8进行编码。 是否有可能为每个虚拟主机添加一个默认字符集,或者是否需要使用.htaccess文件来完成?

在64位机器上安装32位rpm

首先我知道这是一个完整的混乱,但由于一些开发人员遗留代码(硬编码值),我不得不在64位机器上安装32位的rpm。 cat /etc/redhat-release CentOS release 6.5 (Final) 问题是,当我试图安装任何软件包同时拖动32以及64位RPM,我意识到这一事实 multilib_policy=all(by default) 所以它试图拉两个包,因为这是一个64位机甚至设置multilib_policy =最好不会帮助,所以我尝试排除它在yum.conf使用 exclude=*.x86_64 但仍然没有运气。任何帮助表示赞赏。 yum install gcc Setting up Install Process Resolving Dependencies –> Running transaction check —> Package gcc.x86_64 0:4.4.7-3.el6 will be updated —> Package gcc.i686 0:4.4.7-4.el6 will be an update

后缀 – 需要logging电子邮件,然后redirect到相同的用户不同的域

我的目标是将电子邮件添加到数据库,然后将其发送给不同域中的用户。 我的邮件服务器是使用我的域托pipe的,([email protected])。 为了得到这个工作,我在一个服务器上设置了postfix,这个服务器为子域名获得邮件,比如“process.example.com”。 我按照这些说明来使PHPpipe道工作。 我已经使用parsing电子邮件的PHP脚本进行设置,logging它,然后重新生成电子邮件并发送。 我的问题是,一些消息分析和重新组装后看起来不太好。 我意识到我可能正在做这个艰难的方式。 这需要从[email protected]收到一封电子邮件,打电话给我的milter进行处理,将TO更改为[email protected]并发送。 我已经阅读了几个像传输,中继和规范的后缀过程。 我想我需要使用其中的一个,但没有指示。 我也不确定,如果我使用接力或规范的过程之一,我的米尔特将被称为。 有人可以给我一些帮助,我的后缀configuration… 根据要求,这里是postconf -n的输出 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 default_privs = apache html_directory = no inet_interfaces = all inet_protocols = all local_recipient_maps = luser_relay = catchall mail_owner = postfix […]

Hyper-V:具有dynamic内存的CentOS 6.6 guest虚拟机 – 我应该从guest虚拟机操作系统看到内存减less吗?

我正在用dynamic内存testingHyper-V(W2K12R2)中的CentOS 6.6。 我将启动和最小内存设置为4096MB,最大内存为16384MB。 20%的缓冲区大小。 启动后,我可以看到它的内存大小为3882MB,而在主机操作系统上的Hyper-Vpipe理器的内存需求是700MB。 比我试图创build几个2GB的tmpfs坐骑,并填充随机数据。 由于它超过了4GB,内存大小在客户操作系统中增加了,我看到内存大小为5996MB。 比我删除了所有从tmpfs目录和主机操作系统分配的内存变为4096MB,需要内存901MB。 但是CentOS的内存大小仍然是5996MB。 内存使用量显示为2940MB Mem: 6140300k total, 3903940k used, 2236360k free, 116944k buffers Swap: 0k total, 0k used, 0k free, 775396k cached 1.客人操作系统应该看到内存减less? 2.如果不应该,我怎样才能从客户操作系统找出真正的内存大小和内存使用情况?