SQL血的教训 1. 每次查询的数据要有限制 2013年1月 产品独立数据库,由于多条SQL每次查询数据超过几千条,有些超过10万条数据未分页,造成应用服务器CPU有时持续100%。2. 禁止循环调用SQL 2011年5月 程序调用Sys_User查询,每分钟执行超过3千次,造成服务器CPU持续100%3. 禁止使用递归方法调用SQL; 方法内...
幽冥问答录-白话文 1、问:先生往年曾做过阴间的判官,对吗? 答:是的,世人听到这种事,都认为怪异,可是以我看来,这种事很平常,没什么好奇怪的。2、问:这是什么时候的事情?答:是光绪庚子(1900)年间的事,当时我十九岁。3、问:所担任的的是什么职务,属谁管辖,有几个职员?答:属东岳大帝管辖,但是我一直没有见到东岳大帝,只有在判案后将结果呈报而已,我当时担任分庭庭长,另有陪审员四人,其他办事的鬼卒很多,不计...
SqlServer中的更新锁(UPDLOCK和READPAST) UPDLOCK和READPAST,通过UPDLOCK和READPAST的结合我们能够解决许多问题,比如我当前项目中对于更新预约人数,则用到了UPDLOCK和READPAST,因为考虑到并发如果固定预约人数为100,那么当出现并发时将有可能导致预约超出的情况,利用UPDLOCK则可以解决其他进程过来时对其进行修改的情况,同时结合READPAST解决脏读,同时不会阻塞,当有请求过...
Oracle rman备份还原 备份脚本:oracle备份fullbak.sh 脚本. /u01/prod/db/12.1.0/PROD_erpdbp.envLOGDATE="`date '+%Y%m%d'`"#delete backup logfilefind /u01/backup/log -mtime +360 |xargs rm -frman target / cmdfile=/u...
虚IP解决AlWaysON读库服务器过保替换 公司核心交易数据库,使用SQL 2012 AlWaysON的1主4从,有2台(8.14,8.15)从库服务器,已经使用3年多,过保替换,新买的2台服务器已经安装好,一开始方案如下:服务器(8.14)替换方案:1, 需提前修改程序连接8.14的配置和DBMS,改成8.15服务器并重启相关服务2, 监控几天未有程序使用8.14数据库服务器3, 凌晨2点—5点,在...
Django2.X兼容 集成user.is_authenticated 使用django自带的认证系统, 挪移到django2.X启动服务后报错:TypeError at /index'bool' object is not callable错误代码:if user.is_authenticated():解决方法,取消调用:if user.is_authenticated:--------------------...
Haystack全文检索框架中使用jieba分词包 1.安装jiebapip install jieba2.引入jiebacd 到haystack安装目录backends下, 新建文件ChineseAnalyzer.py,键入内容import jiebafrom whoosh.analysis import Tokenizer, Tokenclass ChineseTokenizer(Tokeniz...
Django2.X 中间件兼容 书写格式 将项目迁移至django2.X, 中间件提示错误为:ERRORS:?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEWARE in order to use the admin application.?: (admin.E409) 'django.cont...
Django2.X 与 PyMySQL包兼容 django2.2版本与 pymysql模块兼容出错, 错误代码:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3要求mysqlclient需要1.3.13版本及之后新版本其中mysqlclient 是python与mysql数...
django2.X 路由兼容 include模块书写规范 使用以往框架的项目路由urls文件 urlpatterns = [ url(r'^user/',include('user.urls', namespace='user')), url(r'^',include('goods.urls',namespace='goods')),]报错, 错误信息: Specifying a namesp...
全文检索框架Haystack,与 Whoosh搜索引擎的配置 Haystack和Whoosh环境配置1. 安装Django项目下使用的django-haystack包, 以及搜索引擎whoosh包pip install django-haystackpip install whoosh# 安装django-haystack时要求django框架为较新版, 会自动更新Django框架. 应注意Django框架版本, 如对版本有...
django2.X 模型类兼容 外键关联on_delete 模型类引入外键的时候需要添加on_delete=models.CASCADE例:以往版本:name = models.ForeignKey('Name')type = models.ForeignKey('Type',verbose_name='类别')需改为:name = models.ForeignKey('Name',on_delete=...
项目服务批处理 2019.9当前项目使用redis数据库, fastdfs分布式文件管理系统, nginx服务器, 以及django自带的服务器开启服务:#! /bin/bashecho -e "\033[34m-----Start-----\033[0m"sudo /usr/local/nginx/sbin/nginxecho $?sudo redis-server /etc/...
Python3与FastDFS交互(py3Fdfs) 现有的FastDFS数据库与python交互, 多是通过下载fdfs-client-py,pip本地安装. 不过该模块只适用于Python2, 且适配FastDFS版本较为古老.在Python3中, 有相对应的py3fdfs模块安装pip install py3Fdfspy3fdfs源于fdfs-client,但在使用过程中, 和旧版略有不同.(py3fdfs官网示...
FastDFS与Nginx环境配置 分为两部分,FastDFS的依赖&本体安装配置.Nginx的安装配置,以及FastDFS支持相关设置.(Nginx环境依赖另篇有写)一. 安装fastdfs.1. git下载zip包, 解压进入https://github.com/happyfish100/libfastcommonhttps://github.com/happyfish100/fastdf...
Nginx依赖库安装 nginx依赖库有PCRE,zlib,OpenSSLUbuntu下安装:1.PCREsudo apt-get install libpcre3 libpcre3-dev 2.zlibsudo apt-get install zlib1g-dev3.OpenSSLsudo apt-get install openssl libssl-...
echo $? echo $? 查看命令执行成功与否的原理“进程生命周期” 当一个进程执行完毕时,该进程会调用一个名为 _exit 的例程来通知内核它已经做好“消亡”的准备了。该进程会提供一个退出码(一个整数)表明它准备退出的原因。按照惯例,0用来表示正常的或者说“成功”的终止。也就是说我们在执行 echo $? 时反回的值就是进程的退出码。而且,这个退出码是由刚刚执行完的进程提...
django-redis配置 在redis中保存cache和session1.安装redispip install django-redis2.settings中设置cache&session# 设置django中CACHE默认的保存位置CACHES = { "default": { "BACKEND": "django_redis.cache...
mixin多继承包装过程 应用中使用django.view.generic中的视图类View, 之后使用django.contrib.auth的login登录模块.. 但, 装饰包内login_required登录验证模块无法直接对类进行装饰在utils内创建一个多继承mixin模块, 通过二次包装解决此问题.# utils 有用的工具, 类, 函数. 框架中所有复用工具, 都放在这个单独的文...
Celery分布式任务队列 Celery任务处理:task 任务 -- 一个Python函数, 内书写异步代码, 使之可在项目中随用随调broker 中间人 -- 项目中调用异步代码后, 作为任务发布给中间人, 中间人进行分配调度,将任务分配入所属队列queue 队列 -- 任务放进队列中,先进先出, 交给处理者执行.worker 处理者 -- 每个处理者为一个独立进程, 处理者和队列关系可以根据项目情况为一对一,...