精华内容
下载资源
问答
  • supervisor管理进程停止异常问题记录

    千次阅读 2017-10-25 23:30:49
    Python写的程序直接使用supervisor管理,正常启动后多次停止进行代码调整,结果发现CPU飙高,ps检查后发现是这个python程序存在多个进程。问题分析: supervisor在管理时没能真正停止进程,kill -9 杀死所有进程...
    问题描述:
    Python写的程序直接使用supervisor管理,正常启动后多次停止进行代码调整,结果发现CPU飙高,ps检查后发现是这个python程序存在多个进程。问题分析:
    supervisor在管理时没能真正停止进程,kill -9 杀死所有进程后重新启动服务,ps显示进程发现有两个一样的进程:
    root     18082  1353  0 14:41 ?        00:00:16 /usr/local/bin/python3.6 /usr/local/prodeploy/mysite/manage.py runserver 127.0.0.1:7777
    root     18135 18082 12 14:41 ?        01:08:36 /usr/local/bin/python3.6 /usr/local/prodeploy/mysite/manage.py runserver 127.0.0.1:7777
    想起来程序里使用了django,父进程会派生出子进程,停止服务发现supervisor只停止了父进程
    问题解决:
    在supervisor配置文件中添加 stopasgroup=true ,父进程在接收到stop信号后,会把该信号传递给子进程,以免产生孤儿进程,这个配置项默认设置为False,配置为true时也隐含了killasgroup 配置项为true 。问题解决
    展开全文
  • DataNode起不来检查记录

    千次阅读 2015-12-17 10:42:57
    今天开机启动HDFS,发现一个DataNode在界面上是停止的,尝试手工再次重启,直接报错,但是界面上输出日志不明显。 然后看日志输出目录(有点忘了日志目录了,查查配置) putty去到目录:查看,...

    今天开机启动HDFS,发现一个DataNode在界面上是停止的,尝试手工再次重启,直接报错,但是界面上输出日志不明显。



    然后看日志输出目录(有点忘了日志目录了,查查配置)



    putty去到目录:查看,发现50020端口被占用:

    2015-12-17 10:25:45,261 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain
    java.net.BindException: Problem binding to [slave1.hadoop:50020] java.net.BindException: Address already in use; For more details see:  



    50020,啥端口,干啥用的?



    原来是自己的进程,估计是系统有问题了,直接kill进程,不行重启这个DataNode


    [root@slave1 hadoop-hdfs]# ps -f 2395
    UID        PID  PPID  C STIME TTY      STAT   TIME CMD
    rpcuser   2395     1  0 09:09 ?        Ss     0:00 rpc.statd
    [root@slave1 hadoop-hdfs]# kill -9 2395
    [root@slave1 hadoop-hdfs]# netstat -tnlp |grep 50020
    [root@slave1 hadoop-hdfs]#

    界面上再次重启这个进程。



    展开全文
  • 使用Limit参数优化MySQL查询 在找到一个记录后将停止查询

    优化 MySQL 查询的 Limit 参数

     

    我们在做一些查询的时候总希望能避免数据库引擎做全表扫描,因为全表扫描时间长,而且其中大部分扫描对客户端而言是没有意义的。那么在 MySQL 中有那些方式是可以避免全表扫面的呢?除了我们大家很熟悉的通过使用索引列或分区等方式来进行查询的优化之外还有那些呢?

    前些天看了一个老外写的程序,在 MySQL 查询中使用了很多 Limit 关键字,这就让我很感兴趣了,因为在我印象中, Limit 关键字似乎更多被使用 MySQL 数据库的程序员用来做查询分页(当然这也是一种很好的查询优化),那在这里举个例子,假设我们需要一个分页的查询 ,Oracle中一般来说都是用以下 SQL 句子实现:

    SELECT * FROM

    ( SELECT a1.*, rownum rownum_

    FROM testtable a1

    WHERE rownum > 20)

     WHERE rownum_ <= 1000

           这个语句就能查询到 testtable 表中的 20 到 1000 记录,而且还需要嵌套查询,效率不会太高,看看 MySQL 的实现:

           SELECT * FROM testtable a1 limit 20,980;

           这样就能返回 testtable 表中的 21 条到( 20 + 980 =) 1000 条的记录。

           实现语法确实简单,但如果要说这里两个 SQL 语句的效率,那就很难做比较了,因为在 MySQL 中 Limit 选项有多种不同的解释方式,不同方式下的速度差异是很大的,因此我们不能从这语句的简洁程度就说谁的效率高。

           不过对程序员来说,够简单就好,因为维护成本低,呵呵。

           下面讲讲这个 Limit 的语法吧:

           SELECT ……. --Select 语句的其他参数

    [LIMIT {[offset,] row_count | row_count OFFSET offset}]

    这里 offset 是偏移量(这个偏移量的起始地址是 0 ,而不是 1 ,这点很容易搞错的)顾名思义就是离开起始点的位置,而 row-count 也是很简单的,就是返回的记录的数量限制。

    Eg. SELECT * FROM testtable a limit 10,20 where ….

    这样就能使结果返回 10 行以后(包括 10 行自身)的符合 where 条件的 20 条记录。

    那么如果没有约束条件就返回 10 到 29 行的记录。

           那这跟避免全表扫描有什么关系呢? 下面是 MySQL 手册对 Limit 参数优化扫描的一些说明:

    在一些情况中,当你使用 LIMIT 选项而不是使用 HAVING 时, MySQL 将以不同方式处理查询。

    l          如果你用 LIMIT 只选择其中一部分行,当 MySQL 一般会做完整的表扫描时,但在某些情况下会使用索引(跟 ipart 有关)。

    l          如果你将 LIMIT n 与 ORDER BY 同时使用,在 MySQL 找到了第一个符合条件的记录后,将结束排序而不是排序整个表。

    l          当 LIMIT n 和 DISTINCT 同时使用时, MySQL 在找到一个记录后将停止查询。

    l          某些情况下, GROUP BY 能通过顺序读取键 ( 或在键上做排序 ) 来解决,并然后计算摘要直到键值改变。在这种情况下, LIMIT n 将不计算任何不必要的 GROUP 。

    l          当 MySQL 完成发送第 n 行到客户端,它将放弃余下的查询。

    l          而 LIMIT 0 选项总是快速返回一个空记录。这对检查查询并且得到结果列的列类型是有用的。

    l          临时表的大小使用 LIMIT # 计算需要多少空间来解决查询。


    注:此文是从网上拷贝过来的,在此感谢原作者。

    展开全文
  • vxworks点滴记录

    万次阅读 2011-10-09 19:30:34
    (2) checkStack(tTelnetd)----检查任务的堆栈 (3) spy--监测各任务CPU占有率  spyStop--停止监测  需添加development tool components--spy 组件 (4)tt--该命令可用来追踪任务挂起原因   地址 函数...

     MPC852---大端模式

    vxworks压缩

      deflate <vxWorks_rom.bin> vxworks.gz      ---- D:\Tornado2.2\host\x86-win32\bin

     inflate(vxworksImage, upgrade_package, UPGRADE_PACKAGE_SIZE)   ---代码函数调用

    VxWorks中库文件的替换方法

     

    在命令行方式下(windows cmd)

    1。首先设置环境变量:
       运行 安装目录/host/x86-win32/bin/torVars.bat;
    2。切换到要替换的库目录下:
       安装目录\Tornado2.2\target\lib\ppc\PPC860\common
    3。删除旧库:  arppc  -d  libnet.a  tftpdLib.o (删除libnet.a库中的tftpdLib.o模块)
           添加新库:  arppc  -r  libnet.a  tftpdLib.o (在libnet.a库中加入新的tftpdLib.o模块)

    注:编译库时注意tornado中的编译设置,选择合适的优化等级。

    4. ar -x  libnet.a    (解压成*.o)文件

     

    对于vxWork5.5来说:
    vxWorks操作系统是一个进程,其间的所有任务是该进程内的线程,因为他们有统一的地址空间。没有main函数。。

    对于vxWorks6来说:
    你可选支持多个进程,每个进程由独立的地址空间,有堆。。。有一个内核进程在运行,也有用户进程。任务是进程里面的线程。。。。任务(线程)是调度的基本元素而不是进程。

     vxworks自动生成BIN文件方法:

    宏POST_BUILD_RULE,其含义如下,Shell commands to execute after the build has completed.用于在编译规则完成后完成用户的后续自定义命令。

     

    objcopyppc -O binary --binary-without-bss vxWorks vxWorks.bin

     

    intLock和taskLock 一样,当调用者进入READY、PEND、SUSPEND 这样的状态而主动让出CPU 时,VxWorks 会重新使能中断,并调度到其它任务

     

    任务锁和互斥信号量的系统函数都支持嵌套(allows nested)

    sysClkRateSet(100); //每秒100 tick


    taskDelay()是最简单的延时办法,他的单位是tick

    taskDelay(1)的延时时间相差很大,位于0~10ms 之间,原因用者,它延时多
    长时间,就取决于调用taskDelay 时所处的时间位置

     

    计算函数执行时间方法:

     

    a = tickGet();

    fun();

    b = tickGet();

     

    time = (b-a)*时间片

     

     

     

     

    中断里面或者taskLock内不应该有阻塞函数(例如printf, malloc等)

     

    结构体对齐--默认四字节

    #define _WRS_PACK_ALIGN(x) __attribute__((packed, aligned(x)))

    struct myType {
    ...
    } _WRS_PACK_ALIGN(1);
     


    低优先任务启动高优先级任务,高优先级任务立即启动

    高优先级启动两个不同等级的低优先级任务,谁先调用谁先启动


    shell常用命令

    (1) i---查看所有任务
    (2) checkStack(tTelnetd)----检查任务的堆栈
    (3) spy--监测各任务CPU占有率
        spyStop--停止监测
        需添加development tool components--spy 组件

    (4)tt--该命令可用来追踪任务挂起原因

     

    地址        函数名         偏移      被调用函数(函数参数)

    43ad37  _vxTaskEntry   +47 : _shell (1, 0,0, 0, 0, 0, 0, 0, 0, 0)

    41c414  _shell         +13c: 41c438 ([1,0, 0, 0, 41c23c])

    41c52e  _shell         +256: _ledRead(522efb8, 51e45e4, 80)

    如果认为被挂起,可找出在哪个函数调用时失败。

    (5) d  --该命令显示内存内容

    如: d  0x12345, 128, 1         显示128个字节

             d 0x12345, 32,  4         显示32个DWORD

    (5)memShow--监测heap
      需添加development tool components-->show routines-->memory show routine组件

    (6)printErrno value -打印系统定义的错误码的宏

    development tool components-->sysbol table components-->error status table

    (7)sysExcMsg--查看中断异常(下面有详细说明)

    -> sysExcMsg
    sysExcMsg = 0x1d197f8: value = 17152 = 0x4300
    -> d 0x4300

    (8)timexN--查看函数执行时间

    例如:timexN delay,100

     

    如果在中断处理程序中发生异常(比如上面所说的数目访问异常等),那么VxWorks
    就不能象处理任务异常一样挂起任务了,因为在中断中,没有任务相关的上下文,这
    时VxWorks 会记录一个简单的异常记录,并自动触发系统复位。这个简单的异常记录
    依赖于事先配置的内存地址,也就是说会把这个异常信息记录在这个地址所开始的一
    段存储空间中,系统复位后,我们可以通过察看这个地址来得到复位前的异常信息。
    6-60
    这个地址是在VxWorks 裁减时配置的,缺省值是0x4300,在一个运行中的系统,我
    们可以通过sysExcMsg 这个全局变量来获得这个地址,

     

    char   *   creationDate       =   __DATE__   ",   "   __TIME__;          -----获取软件编译时间
     

     #define ERRORMSG()      printf("%s@%d: ERROR!\n",__FILE__, __LINE__)    ----获取当前代码所在的文件及行数

     

     int变量占四个字节

     

    POWERPC 大端

     

    waring:  makes pointer from integer without a cast....................一般是因为对指针直接复制变量值,而不是变量地址导致

     

     在线帮忙文档--默认IE浏览器打开,其他会有问题

     

    通过MALLOC申请的内存,再用FREE释放后,剩下的那个野指针怎么处理?

    free后,接着加上一句p=NULL比较好一些

    vxworks.h头文件 一些宏定义含义

    #if !defined(FALSE) || (FALSE!=0)
    #define FALSE  0
    #endif

    #if !defined(TRUE) || (TRUE!=1)
    #define TRUE  1
    #endif


    #define NONE  (-1) /* for times when NULL won't do */
    #define EOS  '\0' /* C string terminator */


    /* return status values */

    #define OK  0
    #define ERROR  (-1)

    /* timeout defines */

    #define NO_WAIT  0
    #define WAIT_FOREVER (-1)

     

    读取文件信息shell命令

    cd "/tffs0"

    ls "/tffs0",1

     

    请问一下各位,malloc最大能分配多少字节的空间是由什么决定的啊?怎么样才能知道呢 ?

    memShow函数。这个值基本在(sysMemTop - RAM_HIGH)到LOCAL_MEM_SIZE之间,bootrom会更小一点。

    这个可以试出来,在target shell下。
    -> a=malloc(0x6000000)
    a = 0x80238f30: value = -2144737348 = 0x8029e7bc
    -> free(a)
    value = 0 = 0x0
    -> a=malloc(0x8000000)
    0x8029e570 (tShell0): memPartAlloc: block too big 134217728 bytes (0x4 aligned) in partition 0x8020aa34
    a = 0x80238f30: value = 0 = 0x0
     

    空间分配config.h

     

    #define LOCAL_MEM_LOCAL_ADRS 0x00000000 /* Base of RAM */
    #define LOCAL_MEM_SIZE  0x02000000  /* 16 Mbyte memory available */

    /* RAM address for ROM boot */
    #define RAM_HIGH_ADRS  (LOCAL_MEM_LOCAL_ADRS + 0x00800000)

    /* RAM address for sys image */
    #define RAM_LOW_ADRS  (LOCAL_MEM_LOCAL_ADRS + 0x00010000)

     

    LOCAL_MEM_LOCAL_ADRS是RAM的起始地址

    RAM_LOW_ADRS是VxWorks的加载点,也是VxWorks代码段的起始位置

    lFREE_RAM_ADRS是VxWorks映象的结束点。通常也是系统内存池和目标服务器内存池的起始地址

     RAM_HIGH_ADRS是ROM引导程序的加载点。它也是ROM引导程序(除驻留ROM引导程序之外)的代码段的起始位置,或驻留ROM引导程序数据段的起始位置。

     

     

    快捷键ESC+K---shell下复制上一条命令 

     

    vxworks 编程注意地方

    1.删除了*.h文件后,之前调用该头文件的文件,需重新关联dependence才能编译通过

    2.其中一个点C文件定义一个全局函数,其他点C文件能直接调用

    3.其中一个点C文件定义一个全局变量,其他点C必须引用才能使用

    4.vxworks的C文件如果里面函数一个都未调用,则C文件的函数无法直接通过shell调试调用!

     

    vxWork下怎么设置套接字的recv超时?

    在VC上面可以用下面的代码来做
    //============设置套接字属性============
            int nNetTimeout=1000;//1秒
            //发送时限
            setsockopt(m_socket,SOL_SOCKET,SO_SNDTIMEO,(const char *)&nNetTimeout,sizeof(int));
            //接收时限
            setsockopt(m_socket,SOL_SOCKET,SO_RCVTIMEO,(const char *)&nNetTimeout,sizeof(int));

     在vxworks 5.5版本下,无SO_SNDTIMEO,SO_RCVTIMO参数,可用select实现,详见博客中“select详解及代码释义”一文

     

    vxwoks下生成的影像文件含义是什么?

    vxWorks: 1361552(t) + 151888(d) +  1443296(b) = 2956736 (5366336 unused)

    (t): TEXT   1.361552M

    (d):DATA  151.888K

    (b): BSS   1.443296M

    系统映像包括三部分:TEXT段、DATA段、BSS段

    其中TEXT段是代码段,使用的内存基本是必须的;

    DATA段是数据段,包括已经初始化的全局变量和数组;

    BSS段是未初始化的数据段,包括未初始化的全局变量和数组,实际上基本不占用Flash存储空间,在VxWorks系统启动的时候在内存将其进行扩展为全零。

     

    ctrl+x 和ctrl+c

    Ctrl+X,Ctrl+C都是在ty中处理的,分别需要通过ioctl设置OPT_MON_TRAP和OPT_ABORT
    选项(默认是打开的),ctrl+c调用shellRestart实现shell重启,ctrl+x直接调用
    reboot实现系统重启

    ioctl(psEnv->slaveFd, FIOOPTIONS, OPT_RAW);        //---psEnv->slaveFd为调试串口句柄, 去掉ctrl+x 和ctrl+c功能 

     

    调试串口如何切换成tShell使用
    1.关闭tShell任务 --taskDelete( taskNameToId("tShell") );
    2.重新定位shell到调试串口句柄中--shellOrigStdSet(STD_IN, psEnv->slaveFd);   ---psEnv->slaveFd为调试串口句柄
    3.shell初始化--shellInit (0, TRUE); ------这个执行后会改变全局的标准输入输出句柄 (另外串口句柄能被创建多个)

    对于一个任务来说,它的标准输出定向到哪个设备,那打印的时候就打印到哪个设备上了。
    vxworks下的任务可以单独用ioTaskStdSet()进行设置标准输入输出,而ioGlobalStdSet()则可以把默认所有任务的标准输入输出定位到某个fd上

     

    请问怎样在shell中查看vxworks中的全局变量值 

    全局变量可以直接查,方法就是输入全局变量名然后回车就可以了,
    不过我用的时候感觉这样直接显示的是一个机器字长的值。
    如果你想看的更真切,可以通过刚才查询时附带的内存地址,
    d出内存来直接看。

     

    如何发送255.255.255.255广播包及直接发送链路层包?

    VxWorks下增强型网络驱动-END(EnhancedNetworkDriver)是一个数据链路层驱动程序,增强型网络驱动(END)是OSI模型中数据链路层的实现,通过MUX函数与网络协议层通讯。主要是使用muxBind()函数--详细见《vxworks下MUX接口的使用》

     

    vxworks工程无法编译通过?

    可能是makefile文件需更新,通过dependencies重新编译 (一个或多个dependencies,通常是为了编译目标文件所需要的其它文件)

     

    浮点运算问题?

    在生成任务时,如果在任务中使用浮点计算,一定需要将任务的标志VX_FP_TASK设置,否则将会出错

     

    数学运算函数必须包括头文件

    log10()函数必须包括math.h头文件,才能正常工作,否则无头文件,编译可以通过,运行不正确,怪异!

     

    堆栈设置太小导致任务崩溃

    程序开启了一个任务,由于任务代码很少,就10-20行,故设置堆栈1K,结果任务崩溃,改大后无问题

     

    内存分配调试信息打印

    # “memLib.h”
    memPartOptionsSet(memSysPartId , MEM_ALLOC_ERROR_LOG_FLAG|MEM_BLOCK_ERROR_LOG_FLAG| MEM_BLOCK_CHECK);

     

    展开全文
  • loadrunner插入检查点详解

    万次阅读 2014-07-17 09:13:12
    LR检查点  设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查点设置。  推荐最好在录制过程中添加Text/Image...
  • 一、检查点检查点屏障跟普通记录一样。它们由算子处理,但并不参与计算,而是会触发与检查点相关的行为。会在算子之间流动。当读取输入流的数据源遇到检查点屏障时,它将其在输入流中的位置保存到稳定存储中。如果...
  • LoadRunner检查点使用小结

    万次阅读 2016-02-13 18:49:15
    在loadrunner中可以添加检查点,以检查从服务器返回的内容是否正确。  添加检查点方法:将脚本切换到Tree View,右键单击要检查的内容,选择Insert After或Insert Before,在弹出窗口中选择Web Checks-Image Check...
  • 检查点不仅可以真实地标记 Extract进程捕获的要进行同步的数据变化以及 Replicat进程应用到 target数据库的数据变化,防止进程进行冗余的数据处理,还可以提供容错机制,防止在系统、网络或 Oracle GoldenGate...
  • goldengate 检查点的理解

    千次阅读 2015-04-22 21:18:20
    检查点不仅可以真实地标记 Extract进程捕获的要进行同步的数据变化以及 Replicat进程应用到 target数据库的数据变化,防止进程进行冗余的数据处理,还可以提供容错机制,防止在系统、网络或 Oracle GoldenGate...
  • Flink 检查点(checkpoint)

    千次阅读 2020-03-25 17:35:00
    它使用一种被称为"检查点"(checkpoint)的特性,在出现故障时将系统重置回正确状态。下面通过简单的类比来解释检查点的作用。 假设你和两位朋友正在数项链上有多少颗珠子,如下图所示。你捏住珠子,边数边拨,每拨...
  • Loadrunner常见的检查点函数

    千次阅读 2016-05-17 13:29:12
    LoadRunner中执行Web性能测试,很重要的一点,是需要对Web网站的响应进行一些检查,以决定请求是否成功,这很重要,如果设置不好,就会出现请求大面积失败,性能却非常高的情况。 一般,在Loadrunner中检查点有两...
  • 按网上的例子添加一个SpringBoot工程到Consul,使用...但是有个问题,在consul里面注册的Node都是2个检查,服务正常显示2个passing,当服务停止之后会显示1个passing一个critical 很奇怪不知道哪的配置有问题  
  • flink检查点checkpoint失败问题总结-2

    千次阅读 2019-03-21 15:08:53
    检查点checkpoint失败问题总结(2): 问题描述:检查点刚开始是可以的做checkpoint的,后期越来越不能够做checkpoint的情况总结: 一.反压问题 1.什么是反压(如下图1所示)? 图2-1 部分算子反压表现(web ui) 2....
  • python设置检查点简单实现

    千次阅读 2009-09-04 14:35:00
    检查点,其实就是对过去历史的记录,可以认为是log.不过这里进行了简化.举例来说,我现在又一段文本.文本里放有一堆堆的链接地址.我现在的任务是下载那些地址中的内容.另外因为网络的问题或者网站的问题,每次下载...
  • 可以使用instead of触发器,替代原先的插入操作,该语法仅适用于视图,故为实体表建立一个一样的视图。在符合条件时,insert到实体表中,不符合条件,则不做操作: CREATE OR REPLACE TRIGGER TR_v_information ...
  • 停止 OGG

    千次阅读 2015-01-28 10:10:18
    2. 进入 OGG 安装目录/ggs,执行./ggsci 进入命令行模式 3. 验证 OGG 的抽取进程重起所需的日志是否存在,对各个 extl1 进程分别执行命 ...GGSCI>info extl1,showch //查询 extl1 进程回滚检查点 Read
  •  SublimeClang是Sublime Text中唯一的C/C++自动补全插件,功能强大,自带语法检查功能,不过最近作者已经停止更新了,目前只能在Sublime Text 2的Package Control中可以找到并自动安装,在SublimeText 3中只能手动...
  • Oracle停止Expdp/Impdp任务

    千次阅读 2019-09-21 23:25:44
    由于数据泵导入/导出命令是在数据库中生成了job运行,所以Oracle停止Expdp/Impdp任务时,是不可以如同exp/imp一样直接单单使用Ctrl+C的方式进行终止的,因为发送了Ctrl+C命令后,数据泵任务依旧是在后台执行的 ...
  • 摘要: 在分布式系统中,经常需要利用健康检查机制来检查服务的可用性,防止其他服务调用时出现异常。自 1.12 版本之后,Docker 引入了原生的健康检查实现。本文将介绍Docker容器健康检查机制,以及在Docker Swarm ...
  • 添加从库是经常要做的的一个操作,下面是一种常见的不停止主库实现从库的方法(很多时候我们不能直接开启读锁,那样会对业务影响比较大),主要的工具是 mysqldump. 逻辑原理很多情况下是给一个有数据,或者说运行了...
  • 综述赛车游戏的敌人赛车自动寻路一般有两种方式,一种是路寻路,另外一种就是使用Unity自带组件NavMeshAgent进行寻路了,我介绍的是后者,另外后者在水平面上的汽车寻路导航还不错,但是一旦有Y方向的爬坡、下坡等...
  • Oracle的启动和停止

    万次阅读 2018-01-12 18:55:06
    控制文件相互镜像,丢失其中一个控制文件可以在数据库停止状况下进行拷贝另外一份进行克隆。但是如果控制文件全部丢失,数据库mount过程中将会报错: SQL> alter database mount; alter database mount ...
  • Kettle之“检查表是否存在”

    千次阅读 2016-12-26 10:39:30
    想用Kettle实现一个非常...Kettle的转化和作业中都有“检查表是否存在”步骤,但是如果要实现上述的需求,只能用作业,而不能使用转换。 在Kettle中,作业是串行执行的,只有前一个作业项执行成功才会开始下一个作业
  • CentOS 7.2下 RabbitMQ 安装记录

    万次阅读 2016-09-12 20:10:18
    正在检查 rabbitmq-server-3.6.5-1.noarch.rpm: rabbitmq-server-3.6.5-1.noarch rabbitmq-server-3.6.5-1.noarch.rpm 将作为 rabbitmq-server-3.3.5-23.el7.noarch 的更新 正在解决依赖关系 --> 正在检查事务 ---> ...
  • linux 防火墙操作记录

    千次阅读 2019-01-03 10:53:34
    --检查防火墙状态 firewall-cmd --state systemctl status firewalld --启动防火墙 systemctl start firewalld --停止防火墙 systemctl disable firewalld --禁用防火墙 systemctl stop firewalld --查看当前开放了...
  • 为什么使用主从架构?1、实现服务器负载均衡;2、通过复制实现数据的异地备份;3、提高数据库系统的可用性;4、可以分库【垂直拆分】,分表【水平拆分】;...3、操作前停止一切更新操作(写入、更新、删
  • AppScan之——使用过程中问题记录

    千次阅读 2018-11-13 20:08:26
     这样当扫描因为剩余的虚拟内存量过低从而被迫停止时,Rational AppScan会监测系统注册表的设定来决定是否重新启动。 五、AppScan扫描时出现通信问题 1、减小线程数,扫描配置→通信和代理。 2、加大...
  • 记录一个蠢蠢的问题。 在调试STM32程序,突然发现只要我在串口助手上打开串口,程序就停止运行了,本来在闪的灯也不闪了。 刚开始根本想不通串口打开跟板子的程序运行会有什么影响。。。 3.3V的电源灯一直是亮着...
  • CentOS 6.5下通过yum安装MongoDB记录

    千次阅读 2016-02-19 16:17:46
    # developing drivers)用于开发驱动程序时的检查客户端接收数据的有效性 #objcheck = true # Enable db quota management 启用数据库配额管理,默认每个db可以有8个文件,可以用quotaFiles参数设置 #quota = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 197,228
精华内容 78,891
关键字:

停止点检查记录