`
文章列表
 See Also: http://www.erlang.org/course/concurrent_programming.html Definitions Creating a new process Simple message passing An Echo Process Selective Message Reception Selection of Any Message A Telephony Example Pids can be sent in messages Registered Processes The Client Server Model ...
See Also http://www.erlang.org/course/sequential_programming.html Numbers Integers Floats Atoms Tuples Lists Variables Complex Data Structures Pattern Matching Function Calls The Module System Built in Functions(BIFs) Function syntax An example of function evaluation Examples of Guar ...
mysql数据库事务之间的隔离级别 READ UNCOMMITTED-事务可以查看其它未提交事务的执行结果,很少用于生产环境,性能也不比其它隔离级别高多少。读取未提交的结果称为“脏读” READ COMMITTED-事务可以查看其它已提交事务的执 ...
为了保障服务的稳定运行,我们可以采用keepalived或者HA的解决方案,下面是一个HA的安装配置示例:   首先分别在两台服务器上安装HA(yast -i heartbeat) server1:192.168.1.100 server2:192.168.1.101   编辑/etc/ha.d/authkeys auth 3 #1 crc #2 sha1 HI! 3 md5 ciaoskey   编辑/etc/ha.d/ha.cf logfile /var/log/ha-log logfacility local0 keepalive 2 deadti ...
数据流图   补充和完善数据流 1,父图/子图输入输出数据流一致 2,每个加工至少有一个输入流和一个输出流 3,参照资料说明   找出错误或者多余数据流 1,外部实体和数据存储(外部实体)应该与加工进行交互,它们之间不能有数据流 2,同一个加工可以有相同名字的输入流(或输出流),但不能有相同名字的输入流与输出流 3,参照完善数据流的方法以及资料说明   找出多余文件   如果一个文件仅作用于一个加工,即和该文件有关的输入/输出数据流只涉及一个加工,   该文件可以作为局部文件出现在该加工的子图中,在父图可以省略   添加数据
共享内存通信方式效率最高,毕竟是直接操作内存,但是要保证多个进程对同一块内存访问的同步互斥比较麻烦,借助信号量实现 对每个共享存储段,内核维护一个shmid_ds类型的结构体,定义在<sys/shm.h>文件中 struct shmid_ds { struct ipc_perm shm_perm; //共享内存的ipc_perm结构 size_t shm_segsz; //共享内存区域大小,字节表示 pid_t shm_lpid; //最后一次调用shmop函数的进程ID pid_t shm_cpid; //创建此共享内存的进程ID unsigned short ...
消息队列是最具有数据操作性的数据传输方式,在消息队列中可随意根据特定的数据类型检索消息,随内核持续的 消息队列是一个消息的链表,每个消息队列都有个队列头,用结构struct msg_queue描述,队列头包含队列的大量消息,包括消息队列键值,用户ID,组ID,消息数目等。 struct msg_queue { struct ipc_perm q_perm; time_t q_stime; //最后一次msgsnd时间 time_t q_rtime; //最后一次msgrcv时间 time_t q_ctime; //最后一次变更时间 unsigned long q_c ...
转自:http://blog.chinaunix.net/uid-20786165-id-3170784.html   今天在实验室碰到一台机器,根分区和/upgrade分区变成了read-only system.当碰到这个问题的时候,我的第一反应很可能硬件出现了故障,我使用了如下的方法来检测和排除故障: ...
 RESTClient是一个java应用程序用来测试REST风格的web接口  分ui版本和cli版本   这个工具可以自己配置请求头,请求正文,请求类型等各种参数,针对响应结果编写java代码检测   软件下载地址:选择ui版本,下载后双击打开使用 http://code.google.com/p/rest-client/
转自:http://blog.sina.com.cn/s/blog_704836f401016ss5.html   一台监控的cacti主机,突然不出图了。从cron的log中看到是在某一天的8:00准时没有了如下的记录:(cactiuser) CMD (/usr/bin/php /home/wwwroot/cacti/poller.php > /dev/null 2>&1)按照常规查问题的思路:1.那个时间点之前做过什么改变?  ----〉没有做过2.crond进程是否正常运行?是只有一个job不执行还是所有job都不执行了?
最近写一些定时脚本,用到curl命令检测远端的http服务,运行数日后发现许多僵死的curl进程。它们有些会占用很高的cpu,导致服务器系统负载升高,不知道是不是curl的版本问题导致还是服务器系统有问题。   总之影响了正常的服务,所以以后用这个命令还是谨慎为好,使用此命令时为curl添加超时参数就可以了   连接时间 --connect-timeout <seconds> Maximum time allowed for connection   最大传输时间 -m/--max-time <seconds> Maximum time allowed ...
tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行。 我从sourceforge上下载后编译不通过,提示找不到libsocket,发现去掉对libsocket的依赖也没问题 httpd: httpd.c gcc -g -W -Wall -lsocket -lpthread -o httpd httpd.c #改为 httpd: httpd.c gcc -g -W -Wall -lpthread -o httpd httpd.c  执行cgi的函数中也有错误 #273行 execl(path, path, NULL); # ...
  RPC   /* Routing Model /->(Request repQueue=123 cid=abc) [...](request Queue) \ RPCClient RPCServer <-\(Reply correlation_id=abc) [...](reply Queue:123) / */ 远程过程调用的应用场景也很广,我们来看看如何用rabbitmq实现rpc编程   ...
Topic /* Routing Model /(*.friends) [...](Q1) -> consumers one P -> X(type topic) \(*.enemies|female.#) [...](Q2) -> consumers two */ 前面的Routing虽然可以把消息分组路由给不同的消费群体(consumers),但是消费者只能监听到这个生产者对应key的消息,如何让它同时再监听别的生产者的消息,我们这里试用一下Topic模型。   Topic Ex ...
 storm集群和hadoop集群类似,在hadoop上运行mapreduce任务,而在storm上称为topologies任务,两种任务之间有区别,典型的一点是mapreduce任务最后会结束,而topologies不会结束。   一个storm集群包含两种节点,master节点和worker节点,其中master节点运行一个daemon进程("Nimbus"),在hadoop中称为JobTracker,Nimbus负责向集群分发代码,分配任务,处理错误。 每个worker节点运行一个daemon进程("Supervisor"),它负责监听分配 ...
Global site tag (gtag.js) - Google Analytics