原创 vcenter 問題排查--vcenter api上傳文件至虛擬機報500錯誤

vcenter 問題排查–vcenter api上傳文件至虛擬機報500錯誤 文章目錄vcenter 問題排查--vcenter api上傳文件至虛擬機報500錯誤1. 問題背景2. 問題排查記錄 1. 問題背景 vcenter

原创 使用py2neo查詢/增加/刪除neo4j索引

爲避免在使用一個新建的graph_db時忘記創建索引,故在neo4j數據導入程序運行初進行索引的檢查。 實現方式爲在配置文件中配置需要使用的索引信息, 和neo4j中已存在的索引進行比較, 根據比較結果進行索引的增加, 刪除等

原创 使用celery canvas中的group任務類型實現分組任務

1. 需求背景:     某個業務需求實現過程需要對發佈到celery的異步任務進行拆分,得到兩個並行執行的子任務,同時在主任務的進度反饋中需要更新子任務的進度; 2. 實現方案:     1. 任務發佈端通過 "send_task

原创 neo4j 刪除重複節點

這裏的重複節點指的是一個label下的部分節點,屬性A相同,其他屬性不相同  問題背景:     本文中的數據爲舉例說明,實際數據不便展示,但表達的意思一致; 1. neo4j中label爲PERSON的的節點有name和wecha

原创 redis 限制內存使用大小

記錄一次生產環境問題排查過程: 生產環境部署方式:nginx + uwsgi + flask 問題描述: 發現生產環境中之前正常運行的服務突然不可用了,查看程序日誌發現部分接口訪問時報I/O寫錯誤,nginx acess.log

原创 redis 配置解析

我們可以在啓動redis-server時指定應該加載的配置文件,方法如下: $ ./redis-server /path/to/redis.conf 在配置文件的開頭部分,首先明確了一些度量單位: # 1k => 1000 byte

原创 flask_sqlalchemy獲取數據庫中已有的表

許多flask_sqlalchemy都是在程序初始化時進行建表,當需要使用數據庫中已存在的表時,有以下幾種方法: - 1. 在程序中將該表以ORM模型的形式寫出,可藉助sqlacodegen工具生成,但似乎太費事了; - 2. 將已存

原创 [scikit-learn] 特徵二值化編碼函數的一些坑

1. 前言 2. 問題起源 2.1. 對付數值型類別變量 2.2. 對付字符串型類別變量 2.3. 無用的嘗試 3. 另一種解決方案 4. 參考資料 1. 前言 這幾天埋頭撰寫『優雅高效地數據挖掘——基於Python

原创 利用Linux的crontab實現python定時任務

linux 系統下的crontab 定時任務: */2 表示定時任務週期。 cron 執行日誌 /var/log/cron crontab -e 添加定時任務 crontab -l 查看添加的定時任務 1.Ubuntu: servic

原创 利用supervisor替換redis自帶的守護

使用中發現有redis-server停止後未重啓的情況 redis本身自帶daemon,可查看redis自身配置文件: ################################ GENERAL  ################

原创 python 執行shell命令無法獲取返回值的解決方法

問題背景:利用python獲取服務器中supervisor狀態信息時發現未能獲取到返回值。python獲取執行shell命令後返回值得幾種方式:# 1.os模塊 ret = os.popen("supervisorctl status")

原创 zip bzip2 gzip xz tar文件解壓縮

//壓縮文件 zip bzip2 gzip xz tar 確定文件格式 file xxx //查看文件壓縮格式 1.zip 壓縮 zip -r xxx.zip xxx ==> xxx.zip 解壓 unzip xxx.zip //解壓後x