-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Source MySQL\MsSql\Postgres: added RDS base performance tests #8215
Source MySQL\MsSql\Postgres: added RDS base performance tests #8215
Conversation
/test-performance connector=connectors/source-mysql
|
…of github.com:airbytehq/airbyte into akorotkov/source-perfomance-test-memory-and-cpu
@tuliren, I work on being able to pass CPU and memory values as gradle parameters for performance tests. for this I used this pull request from @etsybaev. I added my minor changes to this pull request, for buildSrc / src / main / groovy / airbyte-performance-test-java.gradle and airbyte-integrations / bases / standard-source-test / src / main / java / io / airbyte /integrations/standardtest/source/AbstractSourceConnectorTest.java |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see that there are still four databases we are testing against:
ID | Tables | Columns | Records | Purpose |
---|---|---|---|---|
D2 | 1K | 240 | 200 | Many tables. |
D3 | 5K | 240 | 200 | Lots of tables. |
D4 | 1K | 8 | 10K | Many tables + moderate records. |
D6 | 25 | 8 | 50K | Lots of records. |
The cloud cannot handle 5000 tables currently. It fails at retrieving the catalog. Let's drop D3, and only run against D2 for now.
...rformance/java/io/airbyte/integrations/source/mssql/MsSqlRdsSourcePerformanceSecretTest.java
Outdated
Show resolved
Hide resolved
...rformance/java/io/airbyte/integrations/source/mssql/MsSqlRdsSourcePerformanceSecretTest.java
Outdated
Show resolved
Hide resolved
...rformance/java/io/airbyte/integrations/source/mssql/MsSqlRdsSourcePerformanceSecretTest.java
Outdated
Show resolved
Hide resolved
I guess we are probably talking about different things. My first bullet point means the performance test should mimics the how the source is read as much as possible. Currently, we do that by replicating the production procedure ( This can be worked on in a follow up PR though. Don't worry about it in this one. I created an issue to track this: #8718. |
.../airbyte/integrations/standardtest/source/performancetest/AbstractSourcePerformanceTest.java
Outdated
Show resolved
Hide resolved
/test-performance connector=connectors/source-postgres
|
/test-performance connector=connectors/source-mssql
|
/test-performance connector=connectors/source-mysql
|
/test connector=connectors/source-postgres
|
…ehq#8215) * Added RDS base performance tests for source-postgres, source-mssql and source-mysql * updated perfomance test with cpu and memory limit Co-authored-by: andriikorotkov <[email protected]>
What
Need to test benchmarks
How
Added tests for MySql, MsSql and Postgres RDS DBs.
🚨 User Impact 🚨
No user impacts, tests only
Pre-merge Checklist
Expand the relevant checklist and delete the others.
New Connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/SUMMARY.md
docs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampledocs/integrations/README.md
airbyte-integrations/builds.md
Airbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing./publish
command described hereUpdating a connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampleAirbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing./publish
command described here