我的web应用程序遇到了性能问题。发现瓶颈是db。应用程序在具有4个CPU和2 2GB的LAMP服务器(VPS)上运行。
在将新记录插入到DB (大约有100.000条记录的表)中之后,select查询会明显减慢一段时间(有时会有几分钟)。我认为这个问题是重新索引,但实际上在插入之后在VPS中没有活动。剩余的内存很多,不需要交换。CPU空闲。
事实上,selects是相当复杂的:
SELECT COUNT(A.id), B.title FROM B JOIN A .... WHERE ..lot of stuff..
A和B都有大约100K条记录。A有很多列,B很少,但它是由嵌套集合表示的树形
我的副总裁最近开始遇到sendmail速度非常慢的问题。这与使用PHP通过mail函数发送的电子邮件或从命令行使用mail命令发送的电子邮件相同。我知道这可能不是足够的信息,但这里是开始的日志:
#Appears about 8 seconds after the mail command is run
Mar 29 11:09:12 vps-1006136-254 sendmail[23362]: r2TF9732023362: from=apache, size=203, class=0, nrcpts=1, msgid=<201303291509.r2TF9732023362@vp
我们的公司域名注册在Godaddy.com,我们有两个自定义名称服务器设置指向我们在华盛顿的服务器,我们使用我们的美国网站。
ns1.ourCompany.com -> USA server
ns2.ourCompany.com -> USA server
我们最近在德国雇佣了一个新的VPS,我们想把它用于我们的欧洲网站。是否有可能在同一个域上配置一组新的名称服务器,而无需先访问美国服务器就可以解析到欧盟服务器?
ns3.ourCompany.com -> EU server
ns4.ourCompany.com -> EU server
我们有20万条记录。当第一次运行大小为500的搜索查询时,我得到的结果是doc-1,doc-2,doc-3。但是,当我第二次运行相同的搜索查询时,我得到的顺序更改为doc-2、doc-1等……为什么每次运行相同的查询时,搜索结果的顺序都会不同?
查询:{"explain":true,"size":500,"query":{"query_string":{"query":“((名称:\”美国银行\“))^50 OR (Names.Name:(美国银行))^30 OR (NAME_PAIR:\”美国银行\“)^30 O