Fecshop

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 最后登录时间 1小时前
  • 签名 净化自己,潜心编码
个人成就
  • 发表文章次数 273
  • 发布回复次数 2422
  • 个人主页浏览次数 258
fecshop 性能测速1个月前

http://www.laruence.com/2015/12/04/3086.html

开启了 HugePage , 性能又提升了,下面的测试,还是1核3G内存的阿里云(阿里云是4G内存,因为服务器有很多其他的应用,暂且定为3G内存)

appserver, 没有开启fecshop cache的ab测试结果

 [root@iZ942k2d5ezZ ~]# ab -n 100 -c 10 http://fecshop.appserver.fancyecommerce.com/catalog/category/index?categoryId=57bea0e3f656f275313bf56e&sortColumn=&filterAttrs=%7B%7D&filterPrice=
[1] 28123
[2] 28124
[3] 28125
[root@iZ942k2d5ezZ ~]# This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking fecshop.appserver.fancyecommerce.com (be patient).....done


Server Software:        nginx
Server Hostname:        fecshop.appserver.fancyecommerce.com
Server Port:            80

Document Path:          /catalog/category/index?categoryId=57bea0e3f656f275313bf56e
Document Length:        8628 bytes

Concurrency Level:      10
Time taken for tests:   2.241 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      903699 bytes
HTML transferred:       862800 bytes
Requests per second:    44.61 [#/sec] (mean)
Time per request:       224.150 [ms] (mean)
Time per request:       22.415 [ms] (mean, across all concurrent requests)
Transfer rate:          393.72 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       0
Processing:    72  222  25.1    221     310
Waiting:       17  173  22.1    175     206
Total:         72  222  25.1    221     310

Percentage of the requests served within a certain time (ms)
  50%    221
  66%    231
  75%    236
  80%    239
  90%    249
  95%    258
  98%    269
  99%    310
 100%    310 (longest request)
 
 

结果:Requests per second: 44.61 [#/sec] (mean)

开启fecshop cache

[root@iZ942k2d5ezZ ~]# ab -n 100 -c 10 http://fecshop.appserver.fancyecommerce.com/catalog/category/index?categoryId=57bea0e3f656f275313bf56e&sortColumn=&filterAttrs=%7B%7D&filterPrice=
[1] 28357
[2] 28358
[3] 28359
[root@iZ942k2d5ezZ ~]# This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking fecshop.appserver.fancyecommerce.com (be patient).....done


Server Software:        nginx
Server Hostname:        fecshop.appserver.fancyecommerce.com
Server Port:            80

Document Path:          /catalog/category/index?categoryId=57bea0e3f656f275313bf56e
Document Length:        8628 bytes

Concurrency Level:      10
Time taken for tests:   0.828 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      903601 bytes
HTML transferred:       862800 bytes
Requests per second:    120.84 [#/sec] (mean)
Time per request:       82.756 [ms] (mean)
Time per request:       8.276 [ms] (mean, across all concurrent requests)
Transfer rate:          1066.29 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:    26   81  19.0     83     143
Waiting:        7   61  15.7     62     110
Total:         26   81  19.1     83     143

Percentage of the requests served within a certain time (ms)
  50%     83
  66%     93
  75%     96
  80%     99
  90%    102
  95%    105
  98%    123
  99%    143
 100%    143 (longest request)

[1]   Done                    ab -n 100 -c 10 http://fecshop.appserver.fancyecommerce.com/catalog/category/index?categoryId=57bea0e3f656f275313bf56e
[2]-  Done                    sortColumn=
[3]+  Done                    filterAttrs=%7B%7D
[root@iZ942k2d5ezZ ~]# 
[root@iZ942k2d5ezZ ~]# 

结果:Requests per second: 120.84 [#/sec] (mean)

可以看到开启 HugePage 后,没有开启fecshop cache的情况下,由30多到了44.6 ,开启 fecshop cache的情况下,由98 到了120,性能提升了很多

鸟哥的php性能优化还有其他的一些细节,没有做配置。

因此开启hugePage对性能的提升还是很大的

后台菜单RBAC手动更新问题1个月前

那应该不是缓存的问题,是代码的问题。

后台菜单RBAC手动更新问题1个月前

后台刷新下缓存就可以了

网站切换语言,除首页外都是404页面1个月前

404问题,基本都是没有在nginx apache 设置去掉index.php 的配置造成的

版本 1.4.9.4 升级到最新的 1.6.1.0 能安全升级吗1个月前

得自己测试下,因为有数据库升级,因此备份好数据库(mysql和mongodb)

你的系统文件也备份下,这样出错可以100%还原系统

在Docker容器环境中用Let's Encrypt部署HTTPS1个月前

报什么错?把报错贴出来

我配置的时候是没问题的

fecshop后台配置项1个月前
{
	"id":1,
	"scope": "common",
	"data": [
		{
			"key": "imageSize",
			"val": 40,
			"type": "services-product-image",
			"path": "product"
		},
		{
			"key": "imageSize",
			"val": 40,
			"type": "services-product-image",
			"path": "product"
		},

	],


}
同一个 sku 的商品,在不同购买入口,有不同的价格策略1个月前

@successgdc [[[#15楼](#comment15)](#comment15)](#comment15) 描述的是线,而不是完全的勾列出来平面,没有一个整体的逻辑贯穿起来所有,以及这个问题的背景,要解决的什么问题。 况且你的描述的点和线都不清晰。

你要的是实现方式,而不是大概

你给我的信息是就是个大概,我给你的也是大概, 你同样表示我没有给你逻辑思路

自己解决吧,这样的残缺不清的帖子,本人表示回复这类帖子弄的自己很急躁,很抵触这类帖子,不回复不好,回复也不好。

同一个 sku 的商品,在不同购买入口,有不同的价格策略1个月前

你描述了个南瓜,讨论南瓜,南瓜还画不全,然后又冒出来个冬瓜,冬瓜还是残缺类型。

不想讨论这个问题了,你自己想办法吧

同一个 sku 的商品,在不同购买入口,有不同的价格策略1个月前

给用户加一个用户组,user_group

普通用户组和批发用户组,Guest 和 simple User看到的是一个价格, 批发User登陆后,看到的是另外一个价格

具体价格逻辑就是上面讨论的

同一个 sku 的商品,在不同购买入口,有不同的价格策略1个月前

@successgdc [#8楼](#comment8)

我的理解是:你只有一个价格,批发价,购买数量满足xx后才可以购买

举例:譬如你卖百事可乐,批发价格 2 RMB, 一次购买量最低1000瓶,低于这个数量不能购买,高于这个数量还是 2 RMB

实现:fecshop的product有一个 Min sale qty,你把fecshop的价格当你的批发价,然后设置最小购买数不就可以了

如果你有2个入口,一个入口使用fecshop原来的逻辑,另外一个使用新的逻辑,你还想想底层公用,不同的端口用不同的价格,如果你的批发价格是在原来的价格基础上,通过公式可以换算,那么不需要加新字段,如果没有规律可言,那么必须加新字段记录了。

加两个字段:批发价格,批发最小购买量,然后在product price 计算价格部分,通过入口appName(appfront,or apphtml5),返回不同的价格。

通过这个函数可以得到appName:https://github.com/fecshop/yii2_fecshop/blob/master/services/Helper.php#L40

同一个 sku 的商品,在不同购买入口,有不同的价格策略1个月前

描述完问题,清空一下大脑内容,然后看看自己能否看明白自己描述的内容

同一个 sku 的商品,在不同购买入口,有不同的价格策略1个月前

@successgdc [[#5楼](#comment5)](#comment5) 批发不就是跟数量绑定吗?

你说的此处的批发,是和数量绑定的限制,那么你的批发是什么?限制条件是什么?既然你说和我的批发不是一回事,为什么不把你的批发的逻辑说清楚?

你一次性把你的问题说清楚吧,什么详细场景,具体要干什么事,满足那块业务

看不明白!最起码的事,得让别人知道你到底要干什么,描述的太模糊

同一个 sku 的商品,在不同购买入口,有不同的价格策略1个月前

@successgdc #3楼

1.对于你重新编辑的描述,还是不够清晰

2.产品价格计算的部分,就放到产品部分实现,而不要放到其他的部分,可以放到product price services中实现,cart和order部分通过传递不同的参数得到相应的产品价格

3.批发价格已经实现,按照不同的个数,进而不同的价格:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_product_price.html

4.不同的购买入口,不同的价格,你的意思是app入口购买一个价格,pc网站访问一个价格?在product price services加入一个场景参数,然后根据参数进行你的价格换算逻辑

fecshop 开启 yii2-debug1个月前

@Axin #1楼 没试过,应该可以的

后台权限问题1个月前

是1.6版本吗?不是的话请升级

分类产品列表页面的跳转过程1个月前

fecshop对yii2的request组件进行了重写

配置地址:https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/config/appfront.php#L84

对应的组件类:https://github.com/fecshop/yii2_fecshop/blob/master/yii/web/Request.php

原理:将当前的url key解析出来,然后去数据库将yii2的url path找到,然后初始化

就是这里:

https://github.com/fecshop/yii2_fecshop/blob/master/yii/web/Request.php#L88

然后去services里面找相应的方法,查看逻辑就可以了

Your Site Analytics