exinnet + 关注
前淘宝技术专家

exinnet 参与了问答:

如何能同时请求多个网址?

在做抓取的时候,一次一个url,太慢。有没有办法一次请求多个url?

“示例代码:/* @purpose: 使用curl并行处理url @return: array 每个url获取的数据 @param: $urls array url列表 @param: $callba...查看全部>

exinnet 参与了问答:

数据库分表后,id如何生成?

单表数据量大了之后,需要分表。但是分表之后,表带id就不能再使用自动增长了。如何生成id?

“有很多中方式,这里说一种cas的方式。其实这里并不是严格的CAS,而是使用了比较交换原子操作的思想。生成思路如下:每次生成全局id时,先从sequence表中获取当前的全局最大id。然后在获取的全局i...查看全部>

exinnet 参与了问答:

如何限制百度等蜘蛛的抓取频率?

发现有时候,百度抓取非常频繁,会导致服务器压力过大。如何限制他们的抓取频率?

“nginx的ngx_http_limit_req_module模块限制了百度蜘蛛的抓取频率。每分钟允许百度蜘蛛抓取200次,多余的抓取请求返回503。nginx的配置: 全局配置 limit_req_...查看全部>

exinnet 参与了问答:

php中如何设置mysql查询的超时时间

php中如何设置mysql查询的超时时间?

“大概有这么两种方法:第一种设置mysql查询超时时间的方法是使用mysqlnd。php启用mysqlnd扩展后,只要在php.ini文件中设置 mysqlnd.net_read_timeout 即可。...查看全部>

exinnet 参与了问答:

如何找出发生SEGV内存错误的程序

如何找出发生SEGV内存错误的程序

“大体分两个步骤:1、生成core文件。可以参考 怎样用core文件调试你的linux程序?2、使用gdb分析core文件。”

exinnet 参与了问答:

如何使用core文件调试程序?

线上程序有时候会报内存错误,生成core文件。如何使用core文件,调试程序?

“使用gdb调试。这里有一篇gdb的文章 调试工具之GDB”

exinnet 参与了问答:

线上服务器磁盘快满了,如何查都那些文件大?

线上服务器磁盘快满了,如何查都那些文件大?

“有两个命令,你可以参考$ find /home/ -type f -size +100M$ du -h --max-depth=2 /home/”

exinnet 参与了问答:

线上突然发现mysql的sql语句不能使用索引了

之前相同的sql语句能使用索引,但是现在不能了。啥原因?

“可能是由于mysql的cardinality异常导致的。Cardinality解释官方文档的解释:An estimate of the number of unique values in the i...查看全部>

exinnet 参与了问答:

线上出现mysql连接超时的问题,如何查找超时的原因?

在php日志中的错误信息如下:[20-Dec-2014 21:20:17] WARNING: [pool www] child 31401 said into stderr: "NOTICE: PHP...

“我之前遇到过这样的情况,当时是由于有一台mysql代理出现问题导致的。是使用tcpdump抓包,然后用wireshark分析包,找出最终是那台机器有问题的。我记录到博文了,请查看 http://www...查看全部>

exinnet 参与了问答:

在mysql中一条sql语句能使用多个索引嘛?

在mysql中一条sql语句能使用多个索引嘛?

“是可以的。在mysql5.0中已经实现了索引合并。通过这个特性,就可以实现使用多个索引。根据官方文档中的说明,我们可以了解到:1、索引合并是把几个索引的范围扫描合并成一个索引。2、索引合并的时候,会对...查看全部>

exinnet 参与了问答:

phantomjs2.0在centos5上总是编译失败,有没有教程?

phantomjs2.0在centos5上总是编译失败,有没有教程?

“不要网费力气了。我曾经尝试过,不过最终失败了。原因是内核不支持。当时报错信息是:usr/include/linux/byteorder/little_endian.h:43: 错误:‘__le64’ ...查看全部>

exinnet 参与了问答:

打rpm包时,遇到一个问题

最近完成了PHP5.5.25的rpm打包。今天在升级其中一个扩展的时候发现,只要升级成功之后,扩展在配置文件中相关配置项就会被注释掉。是什么原因?

“原因 为啥在执行yum update 命令时,会导致扩展的配置项被自动注释掉呢?原因就在于spec执行顺序。假如你升级前的php-tclip包的版本是1.0。升级后的php-tclip包的版本是2.0...查看全部>

exinnet 参与了问答:

php内核是如何执行php代码的?

如题。

“大概可以分为如下几个步骤:1、词法分析,生成tokens。2、语法分析,生成opcode3、执行opcode对应的handler。 具体的可以查看 http://www.bo56.com/php%E5...查看全部>

exinnet 参与了问答:

我发现数字字符串,会自动转换成数字,规则是?

如题。

“当比较的一方是数字时,字符串会转换成数字,然后再进行比较。 如果比较的两方全部为字符串时,当然就不存在转换,只是单纯的进行字符串比较了。 需要注意的是,字符串转换成数字时,如果字符串被视为十进制格式时...查看全部>

exinnet 参与了问答:

谁使用过xhprof gui?

谁使用过xhprof gui?如何安装? 效果如何?

“顾名思义,xhprof gui 就是一个xhprof的一个ui展现。作者hack了facebook发布的xhprof展现代码。使xhprof界面更漂亮,功能更强大。 xhprof gui新增了如下特性...查看全部>

exinnet 参与了问答:

如何动态的修改php的配置项

我们一般修改php的配置项都是在php.ini中修改。在php,ini中的修改会影响到所有使用php的程序。假如我想让修改只在某个域名下生效,该如何做呢?

“使用ini_set()首先想到的可能是使用ini_set()方法在脚本中修改。但是这个只能修改作用域为PHP_INI_USER和PHP_INI_ALL的配置项。具体配置项作用域说明请查看 PHP配置指...查看全部>

exinnet 参与了问答:

php进程占用cpu百分百,如何分析原因?

php进程占用cpu百分百,如何分析原因?

“$sudo gdb -p 14973 (gdb) print (char *)executor_globals.active_op_array->filename $1 = 0x...查看全部>

exinnet 参与了问答:

查询结果不符合预期,为啥?

select en_name from action_conf where en_name like 'exp_site_10_%'执行上面的sql会把所有以 exp_site_10开头的记录都列出来...

“把sql修改为select en_name from action_conf where en_name like 'exp_site_10_%' 在通配符前面增加转移字符后,mysql就会把通配符视...查看全部>

exinnet 参与了问答:

PHP升级到5.5后,使用mysqlnd报错

Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[HY000] [2000] mysqlnd cannot c...

“mysqlnd是个好东西。不仅可以提高与mysql数据库通信的效率,而且也可以方便的设置一些超时。如,连接超时,查询超时。但是,使用mysqlnd的时候,有个地方需要注意。就是服务端的密码格式不能使用...查看全部>

exinnet 参与了问答:

php中图片裁剪有没有好的扩展?

php中图片裁剪有没有好的扩展?

“你可以试试 tclip。提供基于人脸的图片裁剪。裁剪效果比较好。Tclip致力于人脸识别和图片显著性区域的识别。它与其他图片裁剪程序最大的不同之处在于,在裁剪后的图片中保留人脸和其他图片显著性区域。如...查看全部>
5
淘宝技术专家

感兴趣or擅长的领域:

更多>
oldmanpushcart
oldmanpushcart
文章:0丨 粉丝:53丨 话题:0
更多>
bj_rain
bj_rain
文章:0丨 粉丝:0丨 话题:0
宇宙骑士
宇宙骑士
文章:0丨 粉丝:0丨 话题:0
chansez
chansez
文章:0丨 粉丝:0丨 话题:0
zz2019
zz2019
文章:0丨 粉丝:2丨 话题:0
信念罗
信念罗
文章:0丨 粉丝:0丨 话题:0
小周啊
小周啊
文章:91丨 粉丝:6丨 话题:0