原创 linux多網卡通信時的路由配置的坑

其中只有一個網卡能上外網,由於默認路由0.0.0.0導致出口聯網失敗 處理方法爲將 網卡 gateway dns配置刪除即可

原创 muduo的TCPserver端初始化步驟,以EchoServer_unittest.cc爲例

環境變量里加export MUDUO_LOG_TRACE=1使其打印出最多的日誌 看這個庫需要boost基礎,這個專欄地址參考價值比較大  EchoServer_unittest.cc代碼如下 EventLoop loop;   Inet

原创 關於數據採集服務端開發的一點思考

服務端軟件 以什麼作爲應用層緩存,儘可能少的內存拷貝及內存碎片,利於分幀處理粘包,且最好只分一次; 以什麼作爲通用網絡庫,實現簡單優雅、可維護、性能不低,tcp客戶服務端、udp均支持、不活躍鏈接自動斷開; 多進程多線程處理,少共享變量,

原创 關於數據採集機制的思考

網關採集機制的弊端 數據不同期及與其真正發生時刻的分離 平臺存儲的數據及其時標非底層表計和傳感器的數據真正發生時刻,而是經過網關及平臺採集後臺的層層緩存,網關的上下行協議只傳數據未傳數據的真正發生時刻。不是同一時期的,時標錯誤的數據加減等

原创 關於數據採集的兩大機制,強化中間層vs弱化中間層?

目前在綜合能源數據採集的各種場景中,各系統開發商普遍採用網關、通信管理機、協議轉換器、數據集中器(以下統稱簡稱爲集中器)等來解決底層衆多表計的硬件接口和軟件協議(以下簡稱協議N)轉換問題。對上普遍採用MODBUSTCP、IEC104、Q/

原创 給所謂的物聯網澆澆涼水

國網用電信息採集應該是全球最大的物聯網,沒有之一。依賴龐大的體量和持續性的投入,工程化、實用化、成本可控、穩定可靠等方面做的還不錯。其它的所謂物聯網有以下致命問題: 1、檔案和時標是數據的生命線,數據真正發生時刻(採集機制、時鐘精確校時以

原创 centos7.5安裝vnc

https://blog.csdn.net/hnhuangyiyang/article/details/50827670 按以上鍊接安裝 然後/etc/rc.d/rc.local裏追加以下 rm -f /tmp/.X11-unix/X*

原创 一些Linux知識

/etc/security/limits 設置文件描述符 注意行首加* cat /proc/PID/limits 實際的對進程的限制都在這裏 systemctl list-unit-files |grep vncserver查開機是否自啓

原创 centos7.5安裝node-red

1 sudo yum install epel-release 現在可以使用yum命令安裝Node.js了。 2 sudo yum install nodejs 因爲在開發過程中我需要管理節點包,我還要安裝新公共管理的軟件包管理器,使用以

原创 類redis的“輪子”知多少

1、https://github.com/Qihoo360/pika 360的 優勢: 容量大:Pika沒有Redis的內存限制, 最大使用空間等於磁盤空間的大小加載db速度快:Pika 在寫入的時候, 數據是落盤的, 所以即使節點掛了,

原创 muduo tcp服務端日誌分析

[root@localhost bin]# ./echoserver_unittest 20170831 13:05:22.436148Z 21969 INFO  pid = 21969, tid =

原创 redis集羣所得

背景 1、某700萬戶採集系統 2、集羣方案codis,加二層代理haproxy+keepalivead 3、8group,每group一組一從,8代理,7sentinel,主從均持久化rdb 4、cod

原创 centos6.5 yum update更新系統到centos6.8中遇到的坑

1、可能iso中缺依賴包,http://rpm.pbone.net/這地方比較全有下載2、ntp對時、文件描述符等記得調大3、配置相關3.1/etc/selinux/config 裏面配置不當導致ssh鏈接不上3.2/etc/modpro

原创 redis常用工具介紹

本文列舉了工作中常用的一些比較實用的redis工具,包括redis遷移工具redis-port、redis-migrate-tool,內存分析工具redis-rdb-tools,查詢分析工具redis-faina。 redis-port

原创 DNS配置和redhat的python2.6的升級

[root@testcj tx]# more /etc/resolv.conf # Generated by NetworkManager # No nameservers found; try putt