谁一开始就是大神?

PHP 第120页

PHP

网站服务器如何做压力测试?[2.0]

Cindydear阅读(65)

网站服务器如何做压力测试,https://www.cifnews.com/这个网站的最大访问量是多大?

使用apache的ab压力测试,譬如:
Fecmall性能Ab压测:http://www.fecmall.com/topic/1573
1 如果简单的测试一下 可以使用 apache 的ab压力测试
2 如果要更加全面的话 可以使用 jmeter
注意
如果家里或者公司测试 当前压力测试服务器 可能受限于你的本地外网带宽 家里或者公司带宽 最大的受限可能出现在上行带宽
可以做saas测试,fio、netperf等之类的

Fatalerror:Allowedmemorysizeof134217728[2.0]

Cleverfans阅读(54)

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 24576 bytes),请问一下这个是怎么回事呢?

修改 php.ini 配置 memory_limit = 8M;
内存耗尽了

MySQL怎么使模糊查询的时候索引有效?[2.0]

loveslim阅读(59)

MySQL 怎么使模糊查询的时候索引有效?

模糊查询你还想索引有效?你使用es做分词搜索他不香嘛
like ‘xx%’ 可以用索引 like ‘%xx%’ 不会走索引
SELECT column from table where instr(condition, ‘keyword’ )>0 这种形式模糊匹配索引有效

Yii2发送邮件创建messageinstance

Kimlemon阅读(59)

return Yii::$app
    ->mailer
    ->compose(
        ['html' => 'emailVerify-html', 'text' => 'emailVerify-text'],
        ['user' => $user]
    )
    ->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' robot'])
    ->setTo($this->email)
    ->setSubject('Account registration at ' . Yii::$app->name)
    ->send();

里面的 compose 调用,为什么 html 和 text 都传?

历史上 曾经有些 邮箱 或 邮件客户端 是不支持 html 的
同时指定 html 和 纯文本 的邮件模板,对于那些不支持 html 的邮箱或客户端软件 可以自动降级 显示 纯文本的邮件内容

数据库字段全拼与拼音首字母批量更新[2.0]

dmtom阅读(64)

背景:

在建项目某些基础表需增加根据拼音首字母或全拼进行模糊搜索。但项目前期考虑不周,相关基础表没有预留全拼与拼音首字母的字段。

开发思路:
1、重新给基础表新增首字母和全拼字段
2、PHP获取汉字的拼音(支持首字母和全拼)参考文献:
https://blog.csdn.net/zq199692288/article/details/94546064
3、查询数据处理好首字母和全拼后分批入库
楼上回答的很棒

PHP中MVC的情景下控制器有必要和视图一对一吗?[2.0]

BraveCherry阅读(64)

www.example.com/orders 订单列表页
www.example.com/details 订单详情页

第一种:(在同一个控制器中)

class OrdersController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
    
    public function actionDetails()
    {
        return $this->render('details');
    }
    
    ....
}

==========================
第二种:(分两个控制器,所有的都是一个页面对应一个控制器,当前页面的所有异步操作也在当前控制器中)

class OrdersController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
    
    ....
}
class DetailsController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
    
    ....
}

正规的情况,应该用哪种?

完全没必要,只要保证同一个项目里的风格一致就行
同一控制器的视图放在一个对应文件夹
你喜欢啊,但是一个模块一个控制器就比较好管理。不是从正规角度思考,而是从项目维护的角度思考。
这个应该都可以吧,没有什么正规不正规,看你自己风格以及习惯

yiisoft/yii2-queue会不会内存泄露呀[2.0]

Candyqueen阅读(62)

$job = new GwRegisterJob();
$job->work_order_id = $resultData[‘order_id’];
$id = \Yii::$app->queue->push($job);
好像是cli模式的,运行越久,内存一直会累加
这个好像是长驻内存,所以怕内存泄露

有入队列,就有出队列。
其有很多驱动,文件、redis、rabbitmq、mysql等。
只入不出肯定会溢出,但是量在一定的前提下不会有这种问题吧。
可以自己估算下一个job的量(其入队列会使用php serialize序列化)多长,多少任务占多少内存,自己电脑是不是够用。
实在不行你可以试试文件缓存,但是性能上估计要差上一些。
另外警惕 worker is stoped 程序内部终止提示

登录

找回密码

注册