V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jevonszmx  ›  全部回复第 23 页 / 共 29 页
回复总数  575
1 ... 15  16  17  18  19  20  21  22  23  24 ... 29  
2015-05-06 13:47:25 +08:00
回复了 whatisnew 创建的主题 Redis 请支招: redis || mysql 评论,赞,星标,这些互动数据
@fuxkcsdn

hgetall,时间复杂度是O(N),会死的很惨,慎用。



应该分几个方面处理啊:
1、分析用户常见浏览量,如果大多数浏览量都是最近N条,则做评论翻页功能,最新N条是热数据,存redis,其他可以使用mysql做被动缓存;

2、评论分页使用前端缓存,如varnish,这样可以大大减轻后端压力;

3、mysql数据分表;

4、redis拆分实例,我们是程序实现了一个redis切片集群,通过key名hash切分到不同的redis实例;
@xspoco

她就是事件中的人事陈DD~~哈哈
2015-04-30 22:40:00 +08:00
回复了 Heracles 创建的主题 MacBook Pro 月经话题:买 13 还是 15 寸
@shuson

15寸的cpu是标压,13寸的全是带U的低电压版性能差不多,升级13寸顶配还不如买15
2015-04-30 14:00:01 +08:00
回复了 coolicer 创建的主题 iDev 各位开发的时候,那些服务是怎么启动的。
@coolicer

给执行权限了没:chmod +x /usr/local/bin/service.sh
2015-04-28 13:30:24 +08:00
回复了 agassi_yzh 创建的主题 分享创造 [Blog update]iOS 开发工具:自动生成@2x,@3x 图片
顺便推荐下这个: https://github.com/jevonszmx/code/blob/master/IconMaker

从1024尺寸的png图自动生成各种尺寸的icon以及content.json文件

https://www.v2ex.com/t/176371
2015-04-28 13:25:33 +08:00
回复了 luckylion 创建的主题 问与答 PHP 生成纯静态后更新的问题
说实话,如果你的内容更新频繁,静态化量又特别大的时候,可以考虑换其他方式,不要生成静态文件。

你这种思路的缺点是:更新内容靠用户发起,万一被别有用心的人知道或者出了什么bug,你的服务器分分钟要垮。。。

强烈推荐使用varnish来做页面缓存,替代静态化。

varnish可以配置强大的规则,比如:

正则指定某些url缓存300s

```
if (req.request == "GET" && (
(req.http.host ~ "^www.example.com" && req.url ~ "^/($|index\/index/|list/|detail/|index)"))) {
set beresp.ttl = 300 s;
}
```

某个二级域名下某些内容缓存时间更长:

```
if (req.http.host == "wap.example.com") {
if (req.url ~ "^(?i)/xml/android.xml"){
set beresp.ttl = 24h;
}
}

```

比起静态化,非常值得花精力去研究下varnish的。
2015-04-24 19:22:04 +08:00
回复了 laoyuan 创建的主题 PHP 宇宙最智能的语言 PHP,太自动了~
官方手册没好好看!!

手册写的非常清楚的呢~~~

http://php.net/manual/zh/language.types.type-juggling.php


字符串转换为数值

当一个字符串被当作一个数值来取值,其结果和类型如下:

如果该字符串没有包含 '.','e' 或 'E' 并且其数字值在整型的范围之内(由 PHP_INT_MAX 所定义),该字符串将被当成 integer 来取值。其它所有情况下都被作为 float 来取值。

该字符串的开始部分决定了它的值。如果该字符串以合法的数值开始,则使用该数值。否则其值为 0(零)。合法数值由可选的正负号,后面跟着一个或多个数字(可能有小数点),再跟着可选的指数部分。指数部分由 'e' 或 'E' 后面跟着一个或多个数字构成。

```
<?php
$foo = 1 + "10.5"; // $foo is float (11.5)
$foo = 1 + "-1.3e3"; // $foo is float (-1299)
$foo = 1 + "bob-1.3e3"; // $foo is integer (1)
$foo = 1 + "bob3"; // $foo is integer (1)
$foo = 1 + "10 Small Pigs"; // $foo is integer (11)
$foo = 4 + "10.2 Little Piggies"; // $foo is float (14.2)
$foo = "10.0 pigs " + 1; // $foo is float (11)
$foo = "10.0 pigs " + 1.0; // $foo is float (11)
?>
```
2015-04-24 09:55:42 +08:00
回复了 bearcat001 创建的主题 PHP 用PHP写daemon的问题
如果你没服务器的权限,仅开发权限的话,就写php脚本,用crontab定时执行;

如果你有服务器权限,可以给php编译一个PCNTL模块,官方文档在这里: http://php.net/manual/zh/book.pcntl.php,可以启动一个deamon在后台,比如有个大队列数据需要一直需要php同步入库,可以fork一个进程一直在后台跑,比crontab频率高,还可以多进程。
印象笔记的那个更复杂,这个算简单的了
2015-04-23 18:28:39 +08:00
回复了 Nicksxs 创建的主题 PHP 在 php 中使用 spl 是个提升性能的好方法吗?
@cevincheung
围观萌头像
2015-04-23 16:03:57 +08:00
回复了 Nicksxs 创建的主题 PHP 在 php 中使用 spl 是个提升性能的好方法吗?
@RihcardLu

读写量太大的话,一般问题是会导致锁表(索引设置不合理,会导致写频繁时性能问题),最简单的方法就是读写分离。但是读写分离会有几个问题,1是读写分离数据同步会有延迟(我们运营老是抱怨后台操作了没反应,刷几次才有效果,哈哈~~),2是程序需要方便支持切换读写库(用主流框架就会好很多)。

想要性能更好,也可以中间加一层缓存,比如:

微博这样的场景:用户读微博列表,发微博,再刷新看最新微博。


用户读微博列表:是从缓存读(如果逻辑改动太多,也可以改成读db,然后被动更新缓存);
发微博:直接更新缓存(异步入库,或者推入待入库队列写入数据库中);
再刷新看最新微博:是从缓存读

这样做,读的压力基本上是缓存,写的时候因为也是更新缓存,所以写入后用户再读数据,还是从缓存读,大大减轻db压力。

ps~~

缓存推荐使用redis,渣浪微博有几次服务器挂了,可是还能看微博,应该就是redis服务器还健在~~
2015-04-23 09:06:04 +08:00
回复了 Nicksxs 创建的主题 PHP 在 php 中使用 spl 是个提升性能的好方法吗?
写了N多年php代码了,性能瓶颈基本都不是php的问题,除非代码写的特别烂,比如效率差的循环/递归、循环查数据库之类的。

一般性能影响最大的,还是数据库。
2015-04-20 14:46:42 +08:00
回复了 Livid 创建的主题 游戏 炉石传说的手机版,貌似在任何手机上都会卡?
玩了3天,一次都没卡过。。。就是等开门很烦

iphone 6
2015-04-16 12:19:50 +08:00
回复了 kisshere 创建的主题 问与答 想拿个国外服务器来用作图片服务器, V 友们有什么推荐
mark一下,同关注,我也想要一个支持大流量、速度又快的
2015-04-15 09:18:45 +08:00
回复了 coolicer 创建的主题 iDev 各位开发的时候,那些服务是怎么启动的。
@metrue

我就是这么做的,写个shell脚本,把常见的服务写进去,如:

touch /usr/local/bin/service.sh

```
#!/bin/bash

# apache
sudo /usr/local/apache2/bin/apachectl -k start

# svnserve
/Applications/Xcode.app/Contents/Developer/usr/bin/svnserve -d -r /Volumes/Data/Documents/svn/

#redis
/usr/local/bin/redis-server /usr/local/redis/6379.conf
```


然后:
```
crontab -e
```

写入:

```
@reboot /usr/local/bin/service.sh
```
晕了,cocoapods都没法正常使用了。。。刚开始可以install,过一会就报错了
蛋疼啊~~
2015-03-28 16:15:08 +08:00
回复了 koloz 创建的主题 电影 电影好看,插曲或片尾曲也好听的电影
真爱至上,插曲都非常棒
2015-03-22 23:29:58 +08:00
回复了 hifly 创建的主题 PHP 百度·上海 急招高级 PHP 工程师(欢迎有激情的靠谱程序猿)
@hifly

3q~麻烦啦~

嗯,我要更新一下数据,因为好多年没换工作啦XD
1 ... 15  16  17  18  19  20  21  22  23  24 ... 29  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2108 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 01:11 · PVG 09:11 · LAX 17:11 · JFK 20:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.