小编ben*_*ail的帖子

重复使用相同的卷曲手柄.性能大幅增加?

在php脚本中,我正在为不同的URL做很多不同的cUrl GET请求(一百个).

从curl_init重用相同的curl句柄会改善性能还是与cURL请求的响应时间相比可忽略不计?

我问的是,因为在当前的架构中,保持相同的cUrl句柄并不容易.

谢谢,

本杰明

php performance curl

27
推荐指数
3
解决办法
3万
查看次数

如何在布尔Mysql列上创建"唯一"约束?

我想BOOLEAN在一个名为MySQL的表中添加一列is_default.在此列中,只能is_default设置一个记录true.

如何使用mysql将此约束添加到我的列?

谢谢!


UPDATE

如果它不是我应该添加的约束.我们如何在DB上处理这类问题?

mysql sql constraints

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

使用php存储"仅时间"值的方法是什么?

我有一个Mysql表,其中有一个TIME类型的列.

当我使用PHP检索此TIME列的值时,我应该如何将其存储在php变量中以供以后在我的php类中使用?

  • 我应该把它保持为字符串:"12:45:23"?
  • 我应该把它转换成一天的一小部分:0.25是06:00:00吗?
  • 我应该将其转换为秒数:15152是04:12:32吗?
  • 其他?

我想用标准的php 5处理时间的方式.

谢谢!


UPDATE

我的数据存储在"TIME"类型的mysql表中,而不是"DATETIME".

我只想处理时间(数小时,分钟和秒).日期与我的情况无关,因此unix时间戳或日期/时间对象似乎不合适.

php mysql time

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

如何用PHP将"HH:MM:SS"字符串转换为秒?

是否有一种本地方式"HH:MM:SS" to seconds使用PHP 5.3而不是对冒号进行拆分并将每个部分乘以相关数字来计算秒数?


例如,在Python中,您可以:

string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;
Run Code Online (Sandbox Code Playgroud)

php time date-conversion

7
推荐指数
3
解决办法
3万
查看次数

如何确保数据库表中只有一行?

我想确保名为"myTable"的MySQL表只有一行.

所以我需要能够在这一行上做更新,但显然插入和删除应该是不可能的.

我问这个问题是因为Stack Overflow的回答

谢谢!

mysql database privileges database-design

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

从split切换到preg_split时出现php preg_split错误

我从php拆分到preg_split之后从php 5.3兼容性中得到了这个警告:

PHP Warning:  preg_split(): Delimiter must not be alphanumeric or backslash
Run Code Online (Sandbox Code Playgroud)

php代码是:

$statements = preg_split("\\s*;\\s*", $content);
Run Code Online (Sandbox Code Playgroud)

如何修复正则表达式不再使用 \

谢谢!

php regex split preg-split

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

RabbitMQ崩溃与bump_reduce_memory_use

我在部署在docker(图像)上的Erlang 20.2.2上使用RabbitMQ 3.7.3rabbitmq:3.7-management.

内存设置如下: Memory high watermark set to 6000 MiB (6291456000 bytes) of 8192 MiB (8589934592 bytes) total

以下是我正在自动重启RabbitMQ的崩溃报告:

CRASH REPORT过程<0.818.0>,其中0个邻居退出,原因是:没有匹配rabbit_priority_queue的函数子句:handle_info(bump_reduce_memory_use,{state,rabbit_variable_queue,[{10,{vqstate,{0,{[],[]}},{ 0,{[],[]}},{delta,undefined,0,0,undefined},...}},...],...})gen_server2中的第396行:终止/ 3行1161

这似乎是由于发布到这样的队列设置的消息填充了500k +消息: 在此输入图像描述

谢谢你的帮助 !

rabbitmq

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

Zend Framework的性能问题

我在1个月前将Zend Framework添加到我的php项目中.我正在使用Zend_Measure和Zend_Locale将数字格式化为良好的语言环境.

我使用PHP 5.3与APC和Zend Framework 1.11.

从数据库导出原始数据时遇到了一个主要问题.排除可忽略不计的mysql查询时间,带有记录格式的php导出每1000条记录需要3.5秒.所有这些时间都花在了Zend_Locale_Format::toNumber().我怎样才能提高性能呢?

这个基准测试是在我自己的计算机上完成的(Macbook pro i5).在我们的生产服务器上,每1000条记录需要70秒!此服务器是2GB rackspaceCloud云服务器,带有centos,只运行我们的Web应用程序.

macbook和rackspace服务器性能之间有20个因素.我的macbook是如此强大吗?我不这么认为......


UPDATE

在进行一些分析之后,似乎出现了瓶颈Zend_Cache_Backend_File->_fileGetContents.它默认使用Zend_Cache_Backend_File.如何配置Zend Framework使用Zend_Cache_Backend_ApcZend_Cache_Backend_TwoLevels?它可能会改善性能......

php performance zend-framework

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

如何使用PHP转发/重定向HTTP PUT请求?

我在服务器上收到HTTP PUT请求,我想将这些请求重定向/转发到其他服务器.

我用PHP在两台服务器上处理PUT请求.

PUT请求正在使用基本HTTP身份验证.

这是一个例子:

www.myserver.com/service/put/myfile.xml
Run Code Online (Sandbox Code Playgroud)

重定向到

www.myotherserver.com/service/put/myfile.xml
Run Code Online (Sandbox Code Playgroud)

如何在不保存第一台服务器上的文件并使用CURL重新发送PUT请求的情况下执行此操作?

谢谢!

php redirect http httprequest

2
推荐指数
1
解决办法
3455
查看次数

如何在PHP Web应用程序中管理度量单位?

我正在使用一个LAMP Web应用程序,该应用程序使用不同的度量单位来管理大量数据。此php应用程序使用自定义MVC框架。现在,我们在不同的国家/地区拥有客户,我们希望向客户提供公制,英制或组合之间的选择。

当前,所有数据都保存在我们的MySQL数据库的国际单位中。某些表有多个列,其中包含具有不同单位的数据。管理客户(用户)选择的单位中所有数据的显示的最佳数据库架构是什么?

是否有任何可以帮助我们的php类,php函数或Web服务?

谢谢!


更新:

如果我决定使用类似Zend Framework类的UnitConverter,那么为数据库中的每个数据定义单位的最佳方法是什么?

  • 一个新表“ measurement_unit”包含数据库中我拥有的每种数据类型的测量类型吗?
  • 是否应该在数据库中每个数据列旁边添加一个新的“ measurement_type”列?

php mysql units-of-measurement

0
推荐指数
1
解决办法
2264
查看次数