본문 바로가기

파이썬6

python으로 Altibase DBMS 성능 테스트 하기 - py-tpcc로 altibase tpcc 테스트하는 법 일반 dbms를 사용중인데, 성능이 문제가 되는 경우가 발생하였습니다. 그런데, NoSQL 종류의 DBMS들과 비교를 해 보고 싶어서 온라인 OLTP 트랜잭션 성능을 측정하는 tpcc 테스트를 통해 비교하고 싶었습니다. 그런데, NoSQL류와 mariaDB나 altibase와 같은 일반 DBMS를 비교할 수 있는 것을 찾아보다가 py-tpcc를 알게되었습니다. 오늘은 py-tpcc로 altibase dbms의 성능을 측정하는 방법을 알아보겠습니다. Table Of Contents py-tpcc란? py-tpcc로 Altibase 성능 측정을 위한 사전 준비 Altibase 성능 측정을 위한 py-tpcc 소스코드 다운로드 py-tpcc로 Altibase 성능 테스트 pytppc로 altibase 테스트 .. 2024. 2. 16.
파이썬 가상환경(venv)이란?- 생성, 활성화, 비활성화, 삭제하는 방법 venv는 파이썬의 가상 환경을 생성하고 관리하는 모듈입니다. 가상 환경은 특정 프로젝트에 필요한 파이썬 버전과 패키지를 격리된 환경에서 관리할 수 있게 해줍니다. 이를 통해 서로 다른 프로젝트에서 서로 다른 파이썬 버전이나 패키지를 사용할 수 있습니다. Table Of Contents 가상 환경 생성 가상 환경 활성화 및 비 활성화 가상 환경 삭제 가상 환경 생성 파이썬의 가상환경은 3버전 이상에서는 기본으로 설치되어있으므로 바로 사용할 수 있습니다. 가상 환경을 생성하기 위해서는 아래 명령을 수행하면 됩니다. ubuntu@instance-20230810-1409:~$ python3 -m venv /path/to/new/virtual/environment 위의 명령어를 실행하면 지정한 경로에 새로운 가.. 2024. 2. 13.
GDB로 파이썬 buffer overflow detected(segmentation fault) 디버깅 하는 방법 파이썬 코드를 작성 중에 buffer overflow로 core dump가 발생합니다. 파이썬에서 발생하는 문제 같지는 않고, 사용중인 ODBC 라이브러리에서 문제가 발생하는 것으로 보입니다. 오늘은 파이썬에서 C/C++ 라이브러리를 디버깅 하는 법을 알아보겠습니다. Table Of Contents 라이브러리 에러 발생 gdb를 이용한 파이썬 디버깅 라이브러리 에러 발생 unixodbc를 이용해서 odbc library를 통해서 db에 접근하는 간단한 프로그램을 테스트 중입니다. 그런데, db library에서 아래와같은 에러로 죽어버립니다. unixodbc의 trace로깅을 켜 놓았는데도 문제를 찾을 수가 없습니다. *** buffer overflow detected ***: terminated Abo.. 2024. 2. 13.
파이썬 anaconda3 가상 환경 삭제 방법 오늘은 파이썬 가상환경인 anaconda에서 가상환경을 삭제하는 방법에 대해서 알아보도록 하겠습니다. Table Of Contents Anaconda 란? Anaconda 가상환경 삭제하는 법 가상환경 확인하기 가상환경 삭제하기 가상환경 삭제 확인 Anaconda 란? Anaconda는 데이터 과학과 머신러닝을 위한 무료 오픈소스 플랫폼입니다. Anaconda는 Python과 R 언어를 위한 패키지 관리와 환경 관리를 제공하며, 수천 개의 오픈소스 패키지를 쉽게 설치하고 관리할 수 있습니다. Anaconda의 주요 기능으로는 다음과 같은 것들이 있습니다. 1. 패키지 관리: Anaconda는 데이터 과학, 인공지능, 머신러닝 등에 필요한 수천 개의 가장 기본적인 패키지를 제공합니다. 2. 환경 관리: A.. 2024. 2. 13.
가상환경에서 파이썬 flask 앱 디버깅 하기 이 글에서는 가상환경에서 파이썬 flask 앱 디버깅 하는 방법에 대해서 설명합니다. 가상환경에서 파이썬 flask 앱 디버깅 하기 python flask 디버깅 설정하는 것은 launch.json에 아래와 같이 설정합니다. 여기서 가상환경을 적용하려면 해당 가상환경의 python인터프리터를 설정하기 위해서 pythonPath를 적용합니다. 그리고, 내 앱을 FLASK_APP에 넣습니다. 마지막으로 디렉토리를 해당 앱 실행 디렉토리로 변경하기 위해서 cwd 경로를 맞춰 줍니다. 이렇게 하고 디버깅 하면 잘 됩니다. { "version": "0.2.0", "configurations": [ { "name": "Python: Flask", "type": "python", "request": "launch",.. 2024. 2. 11.
파이썬(python)으로 MariaDB(MySQL) DBMS 성능 측정하는 법 - py-tpcc로 tpcc 테스트 하기 이 글에서는 py-tpcc라는 python으로 만들어진 오픈소스 tpcc 테스트 프로그램으로 mysql을 연동해서 실행하는 법을 설명합니다. Table Of Contents 1. 사전 조건 2. py-tpcc 소스 다운로드 3. odbctpcc.py 명령 확인 4. pytpcc 결과 보는 법 1. 사전 조건 먼저 테스트하려는 장비에 MariaDB 혹은 MySQL이 설치되어있고, pyodbc와 unix-odbc가 설치되어있어야 합니다. 이러한 준비를 위한 관련 내용은 아래 링크에서 확인하실 수 있습니다. Mariadb에 Linux unixODBC로 데이터베이스 연동 우분투 22.04 2. py-tpcc 소스 다운로드 github py-tpcc by lswhh clone https://github.com/l.. 2024. 1. 25.