随笔分类 - 后端
后端开发相关
摘要:安装多版本python 1 brew install pyenv 查看是否安装成功 pyenv -v 2 在 .zshrc 文件添加 如何确定你用的是 Zsh 还是 bash。你可以在命令行中执行命令查看: echo $SHELL 使用 Zsh 请执行: echo 'export PYENV_ROO
阅读全文
摘要:# vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=yourname //在这修改hostname 修改Hosts # vim /etc/hosts
阅读全文
摘要:1 shell环境中 DATE=$(date +"%Y-%m-%d %H:%M:%S")curl -X POST -d '{"time":"$DATE"}' http://xx.xx.xx.xx/xx/xx 这样请求会把$DATE当成参数值。调整的方式是 curl -X POST -d '{"tim
阅读全文
摘要:1 redis 持久化 redis支持两种方式的持久化,可以单独使用或者结合起来使用。 1、第一种:RDB方式redis默认的持久化方式(快照)2、第二种:AOF方式(日志追加) RDB快照模式(snapshot): save 900 1 //900秒内如果超过1个key被修改,则发起快照保存 sa
阅读全文
摘要:\x 列竖排显示 \timing 开启时间 1. 查看数据库大小。select pg_size_pretty(pg_database_size('db_name'));2. 查看所有索引的大小。select indexrelname, pg_size_pretty(pg_relation_size(
阅读全文
摘要:php-fpm:request_terminate_timeout = 30php.ini:max_execution_time = 30 request_terminate_timeout 适用于,当max_execution_time由于某种原因无法终止脚本的时候,会把这个php-fpm请求干掉
阅读全文
摘要:大概说下yac是个啥东西。。看鸟哥的博客 Yac 是为PHP实现的一个基于共享内存, 无锁的内容CacheYac的两个应用场景:1.让PHP进程之间共享一些简单的数据2.高效地缓存一些页面结果假设PHP以PHP-FPM运行,Yac和Pcache缓存的用户内容User Cache就像Opcache一样
阅读全文
摘要:1. 什么是索引? 索引是一种数据结构,可以帮助我们快速的进行数据的查找. 2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引. 3. Hash索引和
阅读全文
摘要:laravel 路由: 公司的情况很不乐观...... 破产清算随时可能发生......
阅读全文
摘要:2022-06-02更新 https://github.com/shivammathur/homebrew-php 给目录权限 sudo chown -R "$(id -un)":"$(id -gn)" $(brew --prefix) 如果失败 sudo chown -R "$USER":admi
阅读全文
摘要:php-fpm 进程池优化方法 php-fpm进程池开启进程有两种方式,一种是static,直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是dynamic,开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一
阅读全文
摘要:结论: select xx from xx where xx group by xx order by xxx; select xx from xx group by xx having xx order by xxx; where 跟having 后面都可以跟条件。但是又有很多区别 1 where
阅读全文
摘要:php /data/xxx/aaa.php > test.log 2 >&1 >覆盖, >>追加 2>&1 表示不仅命令行正常的输出保存到test.log中,产生错误信息的输出也保存到test.log文件中;
阅读全文
摘要:having子句与where有相似之处但也有区别,都是设定条件的语句。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。简单说来:where子句:sel
阅读全文
摘要:有时候,.gitignore 会对部分文件 / 文件夹失效,大概原因是由于新创建的文件已经出现在 git 本地仓库的缓存,所以.gitignore 就失效了 解决办法就是清空一下 git 仓库的缓存,重新提交一次就好了 步骤 1 git -rm -r --cached . 2 git add . 3
阅读全文
摘要:用composer下包的时候,经常提示 文件大小问题。出现如下报错信息 composer config --global cache-files-maxsize 800MiB [Composer\Downloader\TransportException] Content-Length mismat
阅读全文
摘要:php 的很多开发都会用到composer。然后国内的镜像又慢,很多人会选择用laravel-china的镜像。 之前一直用的很好。今天突然发现不能composer update。出现报错。WTF!!! 只能在laravel社区查看了,果真有这样的说明。下面是url https://learnku.
阅读全文
摘要:&是个特殊符号,如果在控制台使用curl curl http://localhost/ceshi?startTime=2018-10-24 02:49:35&&endTime=2018-10-25 02:49:35&&pageNumber=1&&pageSize=19&&stripType=1 这样
阅读全文
摘要:问题的背景: 我们常常需要通过crontab部署某个脚本运行某些定时任务,但在实际的过程中,一旦处理不好可能导致在同一时刻出现脚本的多个运行副本,比如crontab的调度是每5 分钟运行一次脚本,如果运行的脚本能够在5分钟内处理完任务并退出,则没问题,同一时刻最多只有一个脚本在运行,但如果脚本如果无
阅读全文