小编Nir*_*Nir的帖子

我的PHP脚本如何判断服务器是否正忙?

我想运行一个执行清理的cron作业,它占用了大量的CPU和Mysql资源.我希望它只在服务器不是比较繁忙时运行.

从PHP确定这个最简单的方法是什么?(例如,是否有一个查询返回在最后一分钟完成了多少查询?...)

php mysql load

8
推荐指数
1
解决办法
2437
查看次数

数字-3999999991是否符合逻辑?

我有基于PHP的Web应用程序,它对一系列数字进行计算,并通过减法对它们进行标准化,以便系列中的最后一个数字始终为1.

将一系列数字转换为json字符串并存储在dynamodb中

偶尔我的代码显示数字-3999999991而不是一个应该是1的数字或一个非常小的正数.

这个数字是什么意思吗?例如溢出或与json字符串处理相关的东西?

php json amazon-dynamodb

7
推荐指数
1
解决办法
201
查看次数

mysql表结构 - 一个非常大的表或单独的表?

我正在开展一个与网站访问者分析类似的项目.它将被100个网站使用,每天平均有10,000到100,000页的浏览量,因此数据量将非常大.

我应该为每个网站使用带有websiteid的单个表还是单独的表?

使用具有单独表格的100个网站对实时服务进行更改似乎是一个大问题.另一方面,性能和可伸缩性可能会成为这么大数据的问题.我们欢迎任何建议,意见或建议.

mysql performance large-data-volumes

6
推荐指数
1
解决办法
3037
查看次数

AWS EC2-与S3同步源代码文件 - 这是一种正确的方法吗?

在几个源文件经常更改的应用服务器上,是否建议采用以下方法?

使用带有S3tools的cron作业将源文件与S3私有桶同步(例如每隔15分钟).

在服务器启动时 - 使用用户数据脚本与源存储桶同步以检索最新的源.

优点:1.无需为app服务器附加EBS,只需保存一些文件2.对所有应用服务器进行类似的设置3.源自动备份.4.作为副产品,自动将代码分发到多个应用服务器.

缺点:在S3上保留源代码?

您如何看待这种方法?这是在源代码频繁更改(每天几次)时使用EC2的正确方法,请建议运行经常更改源的EC2实例的最佳方法.

amazon-s3 amazon-ec2

6
推荐指数
1
解决办法
2017
查看次数

小部件中的jQuery

我想在JS库中使用jQuery,可以添加到随机网站.这些网站可能已经或可能不会使用jQuery.

我实际上有3个问题:

  1. 我可能会从我自己的js脚本动态加载jQuery(而不是从文档头中的脚本标记).jquery会以这种方式工作吗?如何在没有主文档中的标准$(document).ready(function(){}的情况下确保它能够及时运行?

  2. 我应该怎么做才能避免与网站代码中的现有jQuery(如果有)发生冲突.

  3. 是否有建议的方法将随机网站添加包含jQuery的小部件,同时提供最少的代码和最简单的集成.

jquery widget

5
推荐指数
1
解决办法
1676
查看次数

On DUPLICATE KEY UPDATE上的Mysql重复输入错误

我正在使用内存表.它有几个id和计数器,所有数据都是整数.如果数据存在,我的代码将计数器更新为1,否则创建一个counter = 1的行.

我使用的查询是:

INSERT INTO linked_mem
        ( id1, id2, id31, id4 cnt)
        VALUES (31316, 0, 557158967, 261470594, 1)
        ON DUPLICATE KEY UPDATE cnt= cnt+1
Run Code Online (Sandbox Code Playgroud)

偶尔(大约5%的插入)我得到键1的"重复输入'[键号]"

可能是什么问题呢?是不是ON DUPLICATE KEY UPDATE部分应该处理重复键?

更新:添加真实表的创建表

CREATE TABLE `linked_mem` (
  `li_sid` int(10) unsigned NOT NULL default '0',
  `li_id1` int(10) unsigned NOT NULL default '0',
  `li_cid1` int(10) unsigned NOT NULL default '0',
  `li_id2` int(10) unsigned NOT NULL default '0',
  `li_cid2` int(10) unsigned NOT NULL default '0',
  `cnt` int(10) unsigned NOT NULL default '1',
  `li_filter` …
Run Code Online (Sandbox Code Playgroud)

mysql

5
推荐指数
1
解决办法
1万
查看次数

PHP APC作为本地对象存储有除存储大小之外的任何限制吗?

我在一个Web服务的生产服务器上使用PHP APC,并且很长一段时间内成功地获得了10M的点击率.

我正在考虑将更多数据卸载到APC本地缓存.

理论上它在我看来,因为APC调用主要是本地内存访问.称它为10,000次/秒不应该成为一个问题.据我所知,它的限制可能在于内存大小,但只要服务器具有空闲CPU,就不应该在高速率下出现性能或损坏问题.

是否有任何限制,我不知道这可能会阻止我在应用服务器(ubuntu)上以非常高的速率使用APC的本地对象缓存.

更新:显然根据下面的答案,我的问题不明确.我不是在寻找替代缓存选项(memcache,redis等......).我的问题是,在非常高的速率下使用本地APC并读取并发性是否存在任何问题或限制.

php apc

5
推荐指数
1
解决办法
896
查看次数

Mysql加入限制?

我有一张包含类别,产品和数量的表格.所有整数.我正在寻找最有效的查询,它将为我提供每个类别的前十大产品(最高计数).

我已经尝试了几个子选择和连接,但无法弄清楚如何在单个查询中执行此操作.谢谢你的帮助.

mysql

4
推荐指数
1
解决办法
1万
查看次数

删除旧记录的更快捷方式是什么?

我有一张约有3500万行的表.每个都有大约35个整数值和一个时间值(最后更新)该表有两个索引primary - 使用表列中的两个整数值Secondary - 使用主要的第一个整数+另一个整数值.

我想根据日期字段删除旧记录(大约2000万个).

最快的方法是:1.根据日期字段删除?2.按日期创建另一个索引,然后按日期删除.

将有一次删除大部分数据,然后每周删除更小的部分.

有没有其他方法可以更有效地做到这一点?

mysql optimization delete-row

4
推荐指数
1
解决办法
861
查看次数

MySQL - 哪个键更加优化

假设我有一个由组中的产品组成的大型数据库.假设共有5组,每组有100,000个产品.产品ID是随机整数(组ID也是如此)

我需要找到特定组中的产品.我的问题是哪个主键更有效:

  1. (sid, pid)
  2. (pid, sid)

sid,pid是直观的,但是当按照这个顺序搜索时,MySQL必须从500,000行中隔离100,000,然后在100,000中找到一个数字.另一方面,(pid, sid)听起来对我来说更合理,因为它会强制mysql不在第一阶段创建大型100,000组,而是直接转到正确的项目(如果在不同的cids中有类似的pid,则最多5个项目) .

#2确实更快吗?

更新:好的.我把一张真正的桌子复制了两份.table0有主键sid,pid.table1有pid,sid.

查询结果:

解释select*from items0,其中sid = 22746和pid = 2109418034 1,'SIMPLE','items0','ref','PRIMARY','PRIMARY','8','const,const',14,''

解释select*from items1,其中sid = 22746和pid = 2109418034

1,'SIMPLE','items1','ref','PRIMARY','PRIMARY','8','const,const',11,''

还有另一个更新:我还将两个键添加到同一个表中并运行explain.得到这个:(主要以sid_pid1开头,Index2以pid1,sid开头)

1,'SIMPLE','items','ref','PRIMARY,index_2','index_2','8','const,const',13,''

我不确定,我可以从这个测试中得出什么结论?

mysql optimization

3
推荐指数
1
解决办法
365
查看次数